import { TaskConfig, ExecutionResult } from '../types';
/**
 * Prompt sent by `claude-task run`. Seeds Claude Code's ephemeral in-session
 * todo list from the task file's checkboxes and routes completions back
 * through `claude-task done`, so task.md stays the persistent source of truth.
 * Exported so tests assert against the same string.
 */
export declare function buildRunPrompt(relativePath: string): string;
export declare class ClaudeExecutor {
    private taskFile;
    constructor(taskFile: string);
    runTask(config: TaskConfig, verbose: boolean | undefined, debug: boolean | undefined, editPermission: boolean | undefined, logExecution: (result: ExecutionResult) => Promise<void>): Promise<ExecutionResult>;
    private executeClaude;
}
//# sourceMappingURL=ClaudeExecutor.d.ts.map