/**
 * @license
 * Copyright 2022-2024 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { NetworkRuntime } from "#behavior/system/network/NetworkRuntime.js";
import { FabricId, NodeId } from "@matter.js/types";
import { ClientNodeLifecycle } from "./ClientNodeLifecycle.js";
import { Node } from "./Node.js";
import { ServerNode } from "./ServerNode.js";
/**
 * A client-side Matter {@link Node}.
 */
export declare class ClientNode extends Node {
    #private;
    constructor(options: ClientNode.Options);
    get fabricId(): FabricId;
    get nodeId(): NodeId;
    get lifecycle(): ClientNodeLifecycle;
    get owner(): ServerNode;
    protected set owner(node: ServerNode);
    createRuntime(): NetworkRuntime;
    protected get container(): import("./Nodes.js").Nodes;
    protected createLifecycle(): ClientNodeLifecycle;
}
export declare namespace ClientNode {
    interface Options extends Node.Options {
        owner: ServerNode;
        fabricId: FabricId;
        nodeId: NodeId;
    }
}
//# sourceMappingURL=ClientNode.d.ts.map