import { type Static } from "@sinclair/typebox"; export declare const p2pInvitationPayloadSchema: import("@sinclair/typebox").TObject<{ address: import("@sinclair/typebox").TString; expiresAt: import("@sinclair/typebox").TInteger; instanceId: import("@sinclair/typebox").TString; publicKey: import("@sinclair/typebox").TString; token: import("@sinclair/typebox").TString; transport: import("@sinclair/typebox").TLiteral<"iroh">; version: import("@sinclair/typebox").TLiteral<1>; }>; export type P2pInvitationPayload = Static; export declare const createP2pInvitationResponseSchema: import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; invitation: import("@sinclair/typebox").TString; }>; export type CreateP2pInvitationResponse = Static; export declare const joinP2pInvitationRequestSchema: import("@sinclair/typebox").TObject<{ invitation: import("@sinclair/typebox").TString; }>; export type JoinP2pInvitationRequest = Static; export declare const joinP2pInvitationResponseSchema: import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; }>; export type JoinP2pInvitationResponse = Static; export declare const answerP2pVerificationRequestSchema: import("@sinclair/typebox").TObject<{ accept: import("@sinclair/typebox").TBoolean; }>; export type AnswerP2pVerificationRequest = Static; export declare const p2pPairingPeerSchema: import("@sinclair/typebox").TObject<{ instanceId: import("@sinclair/typebox").TString; name: import("@sinclair/typebox").TString; publicKey: import("@sinclair/typebox").TString; }>; export type P2pPairingPeer = Static; export declare const p2pPairingStateSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ phase: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"connecting">, import("@sinclair/typebox").TLiteral<"waiting">]>; expiresAt: import("@sinclair/typebox").TInteger; id: import("@sinclair/typebox").TString; role: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"inviter">, import("@sinclair/typebox").TLiteral<"joiner">]>; }>, import("@sinclair/typebox").TObject<{ emojis: import("@sinclair/typebox").TTuple<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TString, import("@sinclair/typebox").TString, import("@sinclair/typebox").TString]>; peer: import("@sinclair/typebox").TObject<{ instanceId: import("@sinclair/typebox").TString; name: import("@sinclair/typebox").TString; publicKey: import("@sinclair/typebox").TString; }>; phase: import("@sinclair/typebox").TLiteral<"verifying">; expiresAt: import("@sinclair/typebox").TInteger; id: import("@sinclair/typebox").TString; role: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"inviter">, import("@sinclair/typebox").TLiteral<"joiner">]>; }>, import("@sinclair/typebox").TObject<{ peer: import("@sinclair/typebox").TObject<{ instanceId: import("@sinclair/typebox").TString; name: import("@sinclair/typebox").TString; publicKey: import("@sinclair/typebox").TString; }>; phase: import("@sinclair/typebox").TLiteral<"connected">; expiresAt: import("@sinclair/typebox").TInteger; id: import("@sinclair/typebox").TString; role: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"inviter">, import("@sinclair/typebox").TLiteral<"joiner">]>; }>, import("@sinclair/typebox").TObject<{ error: import("@sinclair/typebox").TOptional; phase: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"expired">, import("@sinclair/typebox").TLiteral<"failed">, import("@sinclair/typebox").TLiteral<"rejected">]>; expiresAt: import("@sinclair/typebox").TInteger; id: import("@sinclair/typebox").TString; role: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"inviter">, import("@sinclair/typebox").TLiteral<"joiner">]>; }>]>; export type P2pPairingState = Static;