import { TaskConfig, TaskOptions, TaskHistoryItem, TaskStatus, ExecutionResult } from '../types';
import { Language } from './i18n';
export declare class TaskManager {
    private config;
    private i18n;
    constructor(workingDir?: string);
    /**
     * Detect initial language from environment
     */
    private detectInitialLanguage;
    /**
     * Find the project root by looking for .claude-tasks directory
     * Similar to how git finds .git directory
     */
    private findProjectRoot;
    init(): Promise<void>;
    createNewTask(options?: TaskOptions): Promise<string>;
    private createTaskFile;
    archiveCurrentTask(): Promise<string | null>;
    runTask(verbose?: boolean, debug?: boolean, editPermission?: boolean): Promise<ExecutionResult>;
    private executeClaude;
    recordExecution(result: ExecutionResult): Promise<void>;
    private logExecution;
    getHistory(limit?: number): Promise<TaskHistoryItem[]>;
    getStatus(): Promise<TaskStatus>;
    private getTaskTemplate;
    private getDefaultTaskTemplate;
    private getConfig;
    updateConfig(updates: Partial<TaskConfig>): Promise<void>;
    private createClaudeCustomCommand;
    private generateCustomCommandContent;
    getTaskContent(): Promise<string>;
    getLanguage(): Promise<Language>;
    setLanguage(lang: Language): Promise<void>;
    private updateGitignore;
}
//# sourceMappingURL=TaskManager.d.ts.map