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;
    readonly label: string;
    readonly platform?: string;
    readonly deviceFamily?: string;
    readonly version?: string;
    readonly clientMode?: string;
    readonly capabilities?: readonly string[];
    readonly commands?: readonly string[];
    readonly metadata?: Record<string, unknown>;
    readonly requestedBy?: 'remote' | 'operator';
    readonly remoteAddress?: string;
    readonly ttlMs?: number;
}): Promise<{
    request: DistributedRuntimePairRequest;
    challenge: string;
}>;
export declare function approveDistributedPairRequest(state: DistributedRuntimeManagerState, requestId: string, input?: {
    readonly actor?: string;
    readonly note?: string;
    readonly label?: string;
    readonly metadata?: Record<string, unknown>;
}): Promise<{
    request: DistributedRuntimePairRequest;
    peer: DistributedPeerRecord;
} | null>;
export declare function rejectDistributedPairRequest(state: DistributedRuntimeManagerState, requestId: string, input?: {
    readonly actor?: string;
    readonly note?: string;
}): Promise<DistributedRuntimePairRequest | null>;
export declare function verifyDistributedPairRequest(state: DistributedRuntimeManagerState, requestId: string, challenge: string, input?: {
    readonly remoteAddress?: string;
    readonly metadata?: Record<string, unknown>;
}): Promise<{
    peer: DistributedPeerRecord;
    token: DistributedPeerTokenRecord & {
        value: string;
    };
} | null>;
export declare function rotateDistributedPeerToken(state: DistributedRuntimeManagerState, peerId: string, input?: {
    readonly actor?: string;
    readonly label?: string;
    readonly scopes?: readonly string[];
}): Promise<{
    peer: DistributedPeerRecord;
    token: DistributedPeerTokenRecord & {
        value: string;
    };
} | null>;
export declare function revokeDistributedPeerToken(state: DistributedRuntimeManagerState, peerId: string, input?: {
    readonly actor?: string;
    readonly tokenId?: string;
    readonly note?: string;
}): Promise<DistributedPeerRecord | null>;
export declare function disconnectDistributedPeer(state: DistributedRuntimeManagerState, peerId: string, input?: {
    readonly actor?: string;
    readonly note?: string;
    readonly requeueClaimedWork?: boolean;
}): 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;
    readonly capabilities?: readonly string[];
    readonly commands?: readonly string[];
    readonly version?: string;
    readonly clientMode?: string;
    readonly metadata?: Record<string, unknown>;
}): Promise<DistributedPeerRecord>;
//# sourceMappingURL=distributed-runtime-pairing.d.ts.map