import { type Static } from "@sinclair/typebox"; import { type P2pPeerIdentity } from "./P2pIdentity.js"; export declare const p2pDirectPeerSchema: import("@sinclair/typebox").TObject<{ address: import("@sinclair/typebox").TString; }>; export type P2pDirectPeer = Static; export declare const p2pIrohPeerSchema: import("@sinclair/typebox").TObject<{ endpointId: import("@sinclair/typebox").TString; ticket: import("@sinclair/typebox").TOptional; }>; export type P2pIrohPeer = Static; export declare const p2pSshPeerSchema: import("@sinclair/typebox").TObject<{ agentSocketPath: import("@sinclair/typebox").TOptional; auth: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"agent">, import("@sinclair/typebox").TLiteral<"private_key">]>; host: import("@sinclair/typebox").TString; hostKeySha256: import("@sinclair/typebox").TString; passphraseEnvVar: import("@sinclair/typebox").TOptional; port: import("@sinclair/typebox").TInteger; privateKeyPath: import("@sinclair/typebox").TOptional; remoteRig: import("@sinclair/typebox").TString; username: import("@sinclair/typebox").TString; }>; export type P2pSshPeer = Static; export declare const p2pPeerConnectionsSchema: import("@sinclair/typebox").TObject<{ direct: import("@sinclair/typebox").TOptional>; iroh: import("@sinclair/typebox").TOptional; }>>; ssh: import("@sinclair/typebox").TOptional; auth: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"agent">, import("@sinclair/typebox").TLiteral<"private_key">]>; host: import("@sinclair/typebox").TString; hostKeySha256: import("@sinclair/typebox").TString; passphraseEnvVar: import("@sinclair/typebox").TOptional; port: import("@sinclair/typebox").TInteger; privateKeyPath: import("@sinclair/typebox").TOptional; remoteRig: import("@sinclair/typebox").TString; username: import("@sinclair/typebox").TString; }>>; }>; export type P2pPeerConnections = Static; export declare const p2pPeerNameSchema: import("@sinclair/typebox").TString; export declare const p2pTransportBindingSchema: import("@sinclair/typebox").TObject<{ address: import("@sinclair/typebox").TString; transport: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"direct">, import("@sinclair/typebox").TLiteral<"iroh">, import("@sinclair/typebox").TLiteral<"ssh">]>; }>; export type P2pTransportBinding = Static; export declare const p2pTrustedPeerSchema: import("@sinclair/typebox").TObject<{ bindings: import("@sinclair/typebox").TArray, import("@sinclair/typebox").TLiteral<"iroh">, import("@sinclair/typebox").TLiteral<"ssh">]>; }>>; connections: import("@sinclair/typebox").TObject<{ direct: import("@sinclair/typebox").TOptional>; iroh: import("@sinclair/typebox").TOptional; }>>; ssh: import("@sinclair/typebox").TOptional; auth: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"agent">, import("@sinclair/typebox").TLiteral<"private_key">]>; host: import("@sinclair/typebox").TString; hostKeySha256: import("@sinclair/typebox").TString; passphraseEnvVar: import("@sinclair/typebox").TOptional; port: import("@sinclair/typebox").TInteger; privateKeyPath: import("@sinclair/typebox").TOptional; remoteRig: import("@sinclair/typebox").TString; username: import("@sinclair/typebox").TString; }>>; }>; instanceId: import("@sinclair/typebox").TString; name: import("@sinclair/typebox").TString; publicKey: import("@sinclair/typebox").TString; }>; export type P2pTrustedPeer = Static; export declare const p2pPairingTransactionIdSchema: import("@sinclair/typebox").TString; export declare const p2pPeerPairingTrustSchema: import("@sinclair/typebox").TObject<{ assignPrimary: import("@sinclair/typebox").TBoolean; expiresAt: import("@sinclair/typebox").TInteger; pairingId: import("@sinclair/typebox").TString; peer: import("@sinclair/typebox").TObject<{ bindings: import("@sinclair/typebox").TArray, import("@sinclair/typebox").TLiteral<"iroh">, import("@sinclair/typebox").TLiteral<"ssh">]>; }>>; connections: import("@sinclair/typebox").TObject<{ direct: import("@sinclair/typebox").TOptional>; iroh: import("@sinclair/typebox").TOptional; }>>; ssh: import("@sinclair/typebox").TOptional; auth: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"agent">, import("@sinclair/typebox").TLiteral<"private_key">]>; host: import("@sinclair/typebox").TString; hostKeySha256: import("@sinclair/typebox").TString; passphraseEnvVar: import("@sinclair/typebox").TOptional; port: import("@sinclair/typebox").TInteger; privateKeyPath: import("@sinclair/typebox").TOptional; remoteRig: import("@sinclair/typebox").TString; username: import("@sinclair/typebox").TString; }>>; }>; instanceId: import("@sinclair/typebox").TString; name: import("@sinclair/typebox").TString; publicKey: import("@sinclair/typebox").TString; }>; state: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"confirmed">, import("@sinclair/typebox").TLiteral<"local_ready">, import("@sinclair/typebox").TLiteral<"prepared">]>; }>; export type P2pPeerPairingTrust = Static; export declare function p2pPeerIdentity(peer: P2pTrustedPeer): P2pPeerIdentity;