export interface McpLaunchBindingInput { agentId: string; workspacePath: string; serverUrl?: string; mcpHttpUrl?: string; runtimeAccessToken?: string; userId?: string; schedulerBaseUrl?: string; } export interface McpLaunchBinding { id: string; agentId: string; workspacePath: string; serverUrl: string; mcpHttpUrl: string; runtimeAccessToken?: string; userId?: string; schedulerBaseUrl?: string; enqueuedAt: string; } export interface ClaimedMcpLaunchBinding extends McpLaunchBinding { runtimeAccessToken?: string; userId?: string; schedulerBaseUrl?: string; } export interface McpLaunchBindingClaimRequest { agentId?: unknown; workspacePath: unknown; serverUrl?: unknown; } export declare function enqueueMcpLaunchBinding(input: McpLaunchBindingInput): McpLaunchBinding | null; export declare function claimMcpLaunchBinding(request: McpLaunchBindingClaimRequest): ClaimedMcpLaunchBinding | null; export declare function getMcpLaunchQueueSize(workspacePath: unknown): number; export declare function removeMcpLaunchBinding(bindingId: string): boolean; export declare function clearMcpLaunchBindingQueues(): void; export declare function getLatestAgentToken(agentId: string): { runtimeAccessToken: string; } | null;