import type { BrowserCollaborationService } from "../services/browser-collaboration.js";
import type { ToolDefinition } from "./contracts.js";
interface BrowserSessionListInput {
}
interface BrowserSessionControlInput {
    browserSessionId: string;
}
interface BrowserInterventionRequestInput {
    browserSessionId: string;
    reason: string;
    instructions: string;
    kind?: "complete_login" | "enter_secret" | "dismiss_modal" | "confirm_external_prompt" | "custom";
    secretSafe?: boolean;
    allowUserNote?: boolean;
}
interface BrowserInterventionResolveInput {
    interventionId: string;
    userNote?: string;
}
export declare function createBrowserSessionListTool(collaboration?: BrowserCollaborationService): ToolDefinition<BrowserSessionListInput>;
export declare function createBrowserSessionTakeControlTool(collaboration?: BrowserCollaborationService): ToolDefinition<BrowserSessionControlInput>;
export declare function createBrowserSessionReturnControlTool(collaboration?: BrowserCollaborationService): ToolDefinition<BrowserSessionControlInput>;
export declare function createBrowserInterventionRequestTool(collaboration?: BrowserCollaborationService): ToolDefinition<BrowserInterventionRequestInput>;
export declare function createBrowserInterventionResolveTool(collaboration?: BrowserCollaborationService): ToolDefinition<BrowserInterventionResolveInput>;
export {};
//# sourceMappingURL=browser-collaboration-tools.d.ts.map