export type PairingStage = "qr_ready" | "challenge_requested" | "challenge_received" | "approved" | "rejected" | "expired"; export interface PairingCapability { capabilityId: string; pathPrefix: string; targetId: string; expiresAtMs: number; maxUses: number; } export interface PairingBootstrap { profile: "mesh.pairing.v1"; sessionId: string; capability: PairingCapability; requesterId: string; } export interface PairingScopedQueryRequest { requestId: string; requesterId: string; path: string; dataBase64: string; capability: PairingCapability; } export interface PairingScopedQueryReply { requestId: string; responderId: string; dataBase64: string; capabilityId: string; } export declare function pairingSessionPrefix(sessionId: string): string; export declare function pairingCapabilityId(sessionId: string): string; export declare function pairingChallengePath(sessionId: string): string; export declare function pairingApprovalPath(sessionId: string): string; export declare function pairingRejectPath(sessionId: string): string; export declare function createPairingCapability(sessionId: string, targetId: string, expiresAtMs: number, maxUses?: number): PairingCapability; export declare function createPairingBootstrap(sessionId: string, requesterId: string, targetId: string, expiresAtMs: number, maxUses?: number): PairingBootstrap; export declare function createPairingChallengeRequest(requestId: string, requesterId: string, sessionId: string, targetId: string, challengeBase64: string, expiresAtMs: number, maxUses?: number): PairingScopedQueryRequest; export declare function createPairingApprovalReply(requestId: string, responderId: string, sessionId: string, approvalBase64: string): PairingScopedQueryReply; export declare function pairingStageFromReply(approved: boolean, options?: { expired?: boolean; }): PairingStage; //# sourceMappingURL=mesh-pairing.d.ts.map