import { type Static } from "@sinclair/typebox"; export declare const p2pPeerConnectionStatusSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"connecting">, import("@sinclair/typebox").TLiteral<"connected">, import("@sinclair/typebox").TLiteral<"unreachable">]>; export type P2pPeerConnectionStatus = Static; export declare const p2pPeerStatusSchema: import("@sinclair/typebox").TObject<{ address: import("@sinclair/typebox").TString; error: import("@sinclair/typebox").TOptional; lastSeenAt: import("@sinclair/typebox").TOptional; name: import("@sinclair/typebox").TString; peerId: import("@sinclair/typebox").TOptional; publicKey: import("@sinclair/typebox").TOptional; rttMs: import("@sinclair/typebox").TOptional; status: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"connecting">, import("@sinclair/typebox").TLiteral<"connected">, import("@sinclair/typebox").TLiteral<"unreachable">]>; }>; export type P2pPeerStatus = Static; export declare const p2pTransportKindSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"direct">, import("@sinclair/typebox").TLiteral<"iroh">, import("@sinclair/typebox").TLiteral<"ssh">]>; export declare const p2pTransportStatusSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ error: import("@sinclair/typebox").TString; state: import("@sinclair/typebox").TLiteral<"unavailable">; transport: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"direct">, import("@sinclair/typebox").TLiteral<"iroh">, import("@sinclair/typebox").TLiteral<"ssh">]>; }>, import("@sinclair/typebox").TObject<{ apiExposed: import("@sinclair/typebox").TBoolean; localAddress: import("@sinclair/typebox").TString; peers: import("@sinclair/typebox").TArray; lastSeenAt: import("@sinclair/typebox").TOptional; name: import("@sinclair/typebox").TString; peerId: import("@sinclair/typebox").TOptional; publicKey: import("@sinclair/typebox").TOptional; rttMs: import("@sinclair/typebox").TOptional; status: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"connecting">, import("@sinclair/typebox").TLiteral<"connected">, import("@sinclair/typebox").TLiteral<"unreachable">]>; }>>; relayUrl: import("@sinclair/typebox").TOptional; state: import("@sinclair/typebox").TLiteral<"ready">; transport: import("@sinclair/typebox").TLiteral<"iroh">; }>, import("@sinclair/typebox").TObject<{ apiExposed: import("@sinclair/typebox").TBoolean; localAddress: import("@sinclair/typebox").TOptional; peers: import("@sinclair/typebox").TArray; lastSeenAt: import("@sinclair/typebox").TOptional; name: import("@sinclair/typebox").TString; peerId: import("@sinclair/typebox").TOptional; publicKey: import("@sinclair/typebox").TOptional; rttMs: import("@sinclair/typebox").TOptional; status: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"connecting">, import("@sinclair/typebox").TLiteral<"connected">, import("@sinclair/typebox").TLiteral<"unreachable">]>; }>>; state: import("@sinclair/typebox").TLiteral<"ready">; transport: import("@sinclair/typebox").TLiteral<"direct">; }>, import("@sinclair/typebox").TObject<{ direction: import("@sinclair/typebox").TLiteral<"outbound">; peers: import("@sinclair/typebox").TArray; lastSeenAt: import("@sinclair/typebox").TOptional; name: import("@sinclair/typebox").TString; peerId: import("@sinclair/typebox").TOptional; publicKey: import("@sinclair/typebox").TOptional; rttMs: import("@sinclair/typebox").TOptional; status: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"connecting">, import("@sinclair/typebox").TLiteral<"connected">, import("@sinclair/typebox").TLiteral<"unreachable">]>; }>>; state: import("@sinclair/typebox").TLiteral<"ready">; transport: import("@sinclair/typebox").TLiteral<"ssh">; }>]>; export type P2pTransportStatus = Static; export declare const p2pStatusSchema: import("@sinclair/typebox").TObject<{ instanceId: import("@sinclair/typebox").TOptional; name: import("@sinclair/typebox").TString; publicKey: import("@sinclair/typebox").TOptional; transports: import("@sinclair/typebox").TArray; transport: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"direct">, import("@sinclair/typebox").TLiteral<"iroh">, import("@sinclair/typebox").TLiteral<"ssh">]>; }>, import("@sinclair/typebox").TObject<{ apiExposed: import("@sinclair/typebox").TBoolean; localAddress: import("@sinclair/typebox").TString; peers: import("@sinclair/typebox").TArray; lastSeenAt: import("@sinclair/typebox").TOptional; name: import("@sinclair/typebox").TString; peerId: import("@sinclair/typebox").TOptional; publicKey: import("@sinclair/typebox").TOptional; rttMs: import("@sinclair/typebox").TOptional; status: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"connecting">, import("@sinclair/typebox").TLiteral<"connected">, import("@sinclair/typebox").TLiteral<"unreachable">]>; }>>; relayUrl: import("@sinclair/typebox").TOptional; state: import("@sinclair/typebox").TLiteral<"ready">; transport: import("@sinclair/typebox").TLiteral<"iroh">; }>, import("@sinclair/typebox").TObject<{ apiExposed: import("@sinclair/typebox").TBoolean; localAddress: import("@sinclair/typebox").TOptional; peers: import("@sinclair/typebox").TArray; lastSeenAt: import("@sinclair/typebox").TOptional; name: import("@sinclair/typebox").TString; peerId: import("@sinclair/typebox").TOptional; publicKey: import("@sinclair/typebox").TOptional; rttMs: import("@sinclair/typebox").TOptional; status: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"connecting">, import("@sinclair/typebox").TLiteral<"connected">, import("@sinclair/typebox").TLiteral<"unreachable">]>; }>>; state: import("@sinclair/typebox").TLiteral<"ready">; transport: import("@sinclair/typebox").TLiteral<"direct">; }>, import("@sinclair/typebox").TObject<{ direction: import("@sinclair/typebox").TLiteral<"outbound">; peers: import("@sinclair/typebox").TArray; lastSeenAt: import("@sinclair/typebox").TOptional; name: import("@sinclair/typebox").TString; peerId: import("@sinclair/typebox").TOptional; publicKey: import("@sinclair/typebox").TOptional; rttMs: import("@sinclair/typebox").TOptional; status: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"connecting">, import("@sinclair/typebox").TLiteral<"connected">, import("@sinclair/typebox").TLiteral<"unreachable">]>; }>>; state: import("@sinclair/typebox").TLiteral<"ready">; transport: import("@sinclair/typebox").TLiteral<"ssh">; }>]>>; }>; export type P2pStatus = Static; export declare const p2pStatusChangedEventSchema: import("@sinclair/typebox").TObject<{ createdAt: import("@sinclair/typebox").TNumber; data: import("@sinclair/typebox").TObject<{ status: import("@sinclair/typebox").TObject<{ instanceId: import("@sinclair/typebox").TOptional; name: import("@sinclair/typebox").TString; publicKey: import("@sinclair/typebox").TOptional; transports: import("@sinclair/typebox").TArray; transport: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"direct">, import("@sinclair/typebox").TLiteral<"iroh">, import("@sinclair/typebox").TLiteral<"ssh">]>; }>, import("@sinclair/typebox").TObject<{ apiExposed: import("@sinclair/typebox").TBoolean; localAddress: import("@sinclair/typebox").TString; peers: import("@sinclair/typebox").TArray; lastSeenAt: import("@sinclair/typebox").TOptional; name: import("@sinclair/typebox").TString; peerId: import("@sinclair/typebox").TOptional; publicKey: import("@sinclair/typebox").TOptional; rttMs: import("@sinclair/typebox").TOptional; status: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"connecting">, import("@sinclair/typebox").TLiteral<"connected">, import("@sinclair/typebox").TLiteral<"unreachable">]>; }>>; relayUrl: import("@sinclair/typebox").TOptional; state: import("@sinclair/typebox").TLiteral<"ready">; transport: import("@sinclair/typebox").TLiteral<"iroh">; }>, import("@sinclair/typebox").TObject<{ apiExposed: import("@sinclair/typebox").TBoolean; localAddress: import("@sinclair/typebox").TOptional; peers: import("@sinclair/typebox").TArray; lastSeenAt: import("@sinclair/typebox").TOptional; name: import("@sinclair/typebox").TString; peerId: import("@sinclair/typebox").TOptional; publicKey: import("@sinclair/typebox").TOptional; rttMs: import("@sinclair/typebox").TOptional; status: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"connecting">, import("@sinclair/typebox").TLiteral<"connected">, import("@sinclair/typebox").TLiteral<"unreachable">]>; }>>; state: import("@sinclair/typebox").TLiteral<"ready">; transport: import("@sinclair/typebox").TLiteral<"direct">; }>, import("@sinclair/typebox").TObject<{ direction: import("@sinclair/typebox").TLiteral<"outbound">; peers: import("@sinclair/typebox").TArray; lastSeenAt: import("@sinclair/typebox").TOptional; name: import("@sinclair/typebox").TString; peerId: import("@sinclair/typebox").TOptional; publicKey: import("@sinclair/typebox").TOptional; rttMs: import("@sinclair/typebox").TOptional; status: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"connecting">, import("@sinclair/typebox").TLiteral<"connected">, import("@sinclair/typebox").TLiteral<"unreachable">]>; }>>; state: import("@sinclair/typebox").TLiteral<"ready">; transport: import("@sinclair/typebox").TLiteral<"ssh">; }>]>>; }>; }>; id: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TLiteral<"p2p_status_changed">; }>; export type P2pStatusChangedEvent = Static;