/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { Fabric } from "#fabric/Fabric.js";
import { Duration } from "#general";
import { MessageExchange } from "#protocol/MessageExchange.js";
import { NodeSession } from "#session/NodeSession.js";
import { SessionManager } from "#session/SessionManager.js";
import { CaseAuthenticatedTag, NodeId } from "#types";
export declare class CaseClient {
    #private;
    constructor(sessions: SessionManager);
    pair(exchange: MessageExchange, fabric: Fabric, peerNodeId: NodeId, options?: CaseClient.PairOptions): Promise<{
        session: NodeSession;
        resumed: boolean;
    }>;
}
export declare namespace CaseClient {
    interface PairOptions {
        expectedProcessingTime?: Duration;
        caseAuthenticatedTags?: CaseAuthenticatedTag[];
    }
}
//# sourceMappingURL=CaseClient.d.ts.map