import { Page } from 'playwright';
import { GptClient } from '../clients/GptClient';
import { FlowMetadata } from './FlowMetadata';
import { ProposedToolCall } from './ProposedToolCall';
import { ToolCall } from './ToolCall';
import { ToolTipper } from '../managers/ToolTipper';
import { FlowsPersistence } from '../persistence/FlowsPersistence';
import { DonobuFlowsManager } from '../managers/DonobuFlowsManager';
/**
 * This is supplied as context when invoking a tool.
 */
export type ToolCallContext = {
    readonly flowsManager: DonobuFlowsManager;
    readonly persistence: FlowsPersistence;
    readonly gptClient: GptClient | null;
    readonly toolTipper: ToolTipper;
    readonly proposedToolCalls: ProposedToolCall<any>[];
    readonly invokedToolCalls: ToolCall[];
    page: Page;
    readonly metadata: FlowMetadata;
    readonly toolCallId: string;
};
//# sourceMappingURL=ToolCallContext.d.ts.map