/**
 * @license
 * Copyright 2022-2024 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { Construction } from "#general";
import type { Node } from "#node/Node.js";
/**
 * Base class for networking implementation.
 */
export declare abstract class NetworkRuntime {
    #private;
    get construction(): Construction<NetworkRuntime>;
    constructor(owner: Node);
    [Construction.construct](): Promise<void>;
    [Construction.destruct](): Promise<void>;
    close(): Promise<void>;
    abstract operationalPort: number;
    protected abstract start(): Promise<void>;
    protected abstract stop(): Promise<void>;
    protected abstract blockNewActivity(): void;
    protected get owner(): Node<Node.CommonRootEndpoint>;
}
//# sourceMappingURL=NetworkRuntime.d.ts.map