import type { FileProcessingState } from './write-file';
import type { ClientToolCall, LevelCodeToolCall, LevelCodeToolOutput } from '@levelcode/common/tools/list';
import type { Logger } from '@levelcode/common/types/contracts/logger';
export declare const handleCreatePlan: (params: {
    previousToolCallFinished: Promise<void>;
    toolCall: LevelCodeToolCall<"create_plan">;
    fileProcessingState: FileProcessingState;
    logger: Logger;
    requestClientToolCall: (toolCall: ClientToolCall<"create_plan">) => Promise<LevelCodeToolOutput<"create_plan">>;
    writeToClient: (chunk: string) => void;
}) => Promise<{
    output: LevelCodeToolOutput<"create_plan">;
}>;
