import type { DistributedPeerAuth, DistributedPeerKind, DistributedPeerRecord, DistributedPeerTokenRecord, DistributedRuntimeManagerState, DistributedRuntimePairRequest } from './distributed-runtime-types.js'; export declare function requestDistributedPairing(state: DistributedRuntimeManagerState, input: { readonly peerKind: DistributedPeerKind; readonly requestedId?: string | undefined; readonly label: string; readonly platform?: string | undefined; readonly deviceFamily?: string | undefined; readonly version?: string | undefined; readonly clientMode?: string | undefined; readonly capabilities?: readonly string[] | undefined; readonly commands?: readonly string[] | undefined; readonly metadata?: Record | undefined; readonly requestedBy?: 'remote' | 'operator' | undefined; readonly remoteAddress?: string | undefined; readonly ttlMs?: number | undefined; }): Promise<{ request: DistributedRuntimePairRequest; challenge: string; }>; export declare function approveDistributedPairRequest(state: DistributedRuntimeManagerState, requestId: string, input?: { readonly actor?: string | undefined; readonly note?: string | undefined; readonly label?: string | undefined; readonly metadata?: Record | undefined; }): Promise<{ request: DistributedRuntimePairRequest; peer: DistributedPeerRecord; } | null>; export declare function rejectDistributedPairRequest(state: DistributedRuntimeManagerState, requestId: string, input?: { readonly actor?: string | undefined; readonly note?: string | undefined; }): Promise; export declare function verifyDistributedPairRequest(state: DistributedRuntimeManagerState, requestId: string, challenge: string, input?: { readonly remoteAddress?: string | undefined; readonly metadata?: Record | undefined; }): Promise<{ peer: DistributedPeerRecord; token: DistributedPeerTokenRecord & { value: string; }; } | null>; export declare function rotateDistributedPeerToken(state: DistributedRuntimeManagerState, peerId: string, input?: { readonly actor?: string | undefined; readonly label?: string | undefined; readonly scopes?: readonly string[] | undefined; }): Promise<{ peer: DistributedPeerRecord; token: DistributedPeerTokenRecord & { value: string; }; } | null>; export declare function revokeDistributedPeerToken(state: DistributedRuntimeManagerState, peerId: string, input?: { readonly actor?: string | undefined; readonly tokenId?: string | undefined; readonly note?: string | undefined; }): Promise; export declare function disconnectDistributedPeer(state: DistributedRuntimeManagerState, peerId: string, input?: { readonly actor?: string | undefined; readonly note?: string | undefined; readonly requeueClaimedWork?: boolean | undefined; }): Promise; export declare function authenticateDistributedPeerToken(state: DistributedRuntimeManagerState, tokenValue: string, remoteAddress?: string): Promise; export declare function heartbeatDistributedPeer(state: DistributedRuntimeManagerState, auth: DistributedPeerAuth, input?: { readonly remoteAddress?: string | undefined; readonly capabilities?: readonly string[] | undefined; readonly commands?: readonly string[] | undefined; readonly version?: string | undefined; readonly clientMode?: string | undefined; readonly metadata?: Record | undefined; }): Promise; //# sourceMappingURL=distributed-runtime-pairing.d.ts.map