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<string, unknown> | 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<string, unknown> | 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<DistributedRuntimePairRequest | null>;
export declare function verifyDistributedPairRequest(state: DistributedRuntimeManagerState, requestId: string, challenge: string, input?: {
    readonly remoteAddress?: string | undefined;
    readonly metadata?: Record<string, unknown> | 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<DistributedPeerRecord | null>;
export declare function disconnectDistributedPeer(state: DistributedRuntimeManagerState, peerId: string, input?: {
    readonly actor?: string | undefined;
    readonly note?: string | undefined;
    readonly requeueClaimedWork?: boolean | undefined;
}): Promise<DistributedPeerRecord | null>;
export declare function authenticateDistributedPeerToken(state: DistributedRuntimeManagerState, tokenValue: string, remoteAddress?: string): Promise<DistributedPeerAuth | null>;
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<string, unknown> | undefined;
}): Promise<DistributedPeerRecord>;
//# sourceMappingURL=distributed-runtime-pairing.d.ts.map