import { KanbanBoard, Task } from './types.js';
import { ConfigManager } from '../../config/config-manager.js';
export declare class KanbanDataStore {
    private store;
    private configManager;
    private readonly MODULE_NAME;
    private readonly DATA_FILE;
    constructor(configManager?: ConfigManager);
    init(): Promise<void>;
    save(): Promise<void>;
    createBoard(name: string, columns?: string[]): KanbanBoard;
    getBoard(nameOrId: string): KanbanBoard | undefined;
    getAllBoards(): KanbanBoard[];
    addTask(boardNameOrId: string, task: Omit<Task, 'id' | 'createdAt' | 'updatedAt'>): Task | null;
    moveTask(boardNameOrId: string, taskId: string, newColumn: string): boolean;
    updateTask(boardNameOrId: string, taskId: string, updates: Partial<Omit<Task, 'id' | 'createdAt' | 'updatedAt'>>): boolean;
    deleteTask(boardNameOrId: string, taskId: string): boolean;
    private generateId;
}
//# sourceMappingURL=store.d.ts.map