import { type BaseWorkflowContext, type WorkflowFn } from '@polka-codes/core';
import type { CliToolRegistry } from '../workflow-tools';
import type { JsonFilePart, JsonImagePart } from './code.workflow';
import { type BaseWorkflowInput } from './workflow.utils';
export type PlanWorkflowInput = {
    task?: string;
    fileContent?: string;
    filePath?: string;
    files?: (JsonFilePart | JsonImagePart)[];
    mode?: 'interactive' | 'confirm' | 'noninteractive';
};
export type PlanWorkflowOutput = {
    plan: string;
    files: {
        path: string;
        content: string;
    }[];
};
export declare const planWorkflow: WorkflowFn<PlanWorkflowInput & BaseWorkflowInput, PlanWorkflowOutput, CliToolRegistry, BaseWorkflowContext<CliToolRegistry>>;
//# sourceMappingURL=plan.workflow.d.ts.map