/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { ServerSubscriptionConfig } from "#node/server/ServerSubscription.js";
import { DiscoveryCapabilitiesBitmap, TypeFromPartialBitSchema } from "#types";
import { NetworkBehavior } from "./NetworkBehavior.js";
import type { ServerNetworkRuntime } from "./ServerNetworkRuntime.js";
/**
 * Server implementation of {@link NetworkBehavior}.
 *
 * This behavior mostly deals with configuration and events.  {@link ServerNetworkRuntime} provides the actual network
 * implementation.
 */
export declare class NetworkServer extends NetworkBehavior {
    #private;
    state: NetworkServer.State;
    internal: NetworkServer.Internal;
    initialize(): import("#general").MaybePromise;
}
export declare namespace NetworkServer {
    class Internal extends NetworkBehavior.Internal {
        runtime: ServerNetworkRuntime;
    }
    class State extends NetworkBehavior.State {
        listeningAddressIpv4?: string;
        listeningAddressIpv6?: string;
        ipv4: boolean;
        ble?: boolean;
        discoveryCapabilities: TypeFromPartialBitSchema<typeof DiscoveryCapabilitiesBitmap>;
        subscriptionOptions?: ServerSubscriptionConfig;
    }
}
//# sourceMappingURL=NetworkServer.d.ts.map