import type { CliToolRegistry } from '../../workflow-tools';
type ToolIO<T> = T extends {
    input: infer I;
    output: infer O;
} ? {
    input: I;
    output: O;
} : never;
export type ExpectedToolCall<T extends keyof CliToolRegistry> = {
    toolName: T;
    args: ToolIO<CliToolRegistry[T]>['input'];
    returnValue: ToolIO<CliToolRegistry[T]>['output'];
    isError?: boolean;
};
export declare function createTestProxy(expectedCalls: ExpectedToolCall<keyof CliToolRegistry>[]): {
    context: import("@polka-codes/core").BaseWorkflowContext<CliToolRegistry>;
    assert: () => void;
    logger: {
        info: import("bun:test").Mock<() => void>;
        error: import("bun:test").Mock<() => void>;
        warn: import("bun:test").Mock<() => void>;
        debug: import("bun:test").Mock<() => void>;
    };
};
export {};
//# sourceMappingURL=helper.d.ts.map