export interface GhidraVerifierTimeouts { readonly clientOptions: { readonly startupTimeoutMs: number; }; readonly requestOptions: { readonly timeout: number; }; } /** Resolve one verifier-owned timeout policy before target I/O or allocation. */ export function resolveGhidraVerifierTimeouts( environment: Readonly>, ): GhidraVerifierTimeouts; export interface GhidraVerifierMcpClient { connect( transport: unknown, options: GhidraVerifierTimeouts["requestOptions"], ): Promise; callTool( request: unknown, options: GhidraVerifierTimeouts["requestOptions"], ): Promise; } /** Bind every verifier MCP operation to the same owned request budget. */ export function createGhidraVerifierMcpOperations( client: GhidraVerifierMcpClient, requestOptions: GhidraVerifierTimeouts["requestOptions"], ): { connect(transport: unknown): Promise; callTool(request: unknown): Promise; };