import type { TypertRpcResult } from './typert-gateway-contract.js'; export declare const TERMINAL_CALLS: Set; export declare const TERMINAL_STREAMS: Set; /** Host-lifetime device ownership survives transport reconnects; never supplied by the client. */ export declare class TerminalPolicy { private readonly enabled; private readonly deviceId; private readonly owners; private static readonly claims; private readonly attachments; private readonly claims; constructor(enabled: boolean | (() => boolean), deviceId: string, owners: Map); /** Host process cleanup releases the exact terminal identity for every connection. */ static releaseOwner(owners: Map, key: string): void; check(endpoint: string, payload: unknown): { key?: string; created?: boolean; claim?: object; }; result(endpoint: string, payload: unknown, result: TypertRpcResult, reservation: { key?: string; created?: boolean; claim?: object; }): TypertRpcResult; private deny; } //# sourceMappingURL=terminal-policy.d.ts.map