import { AcceptanceCriterion, TaskDependency, TimeTracking, Attachment, Comment, CustomField, Subtask } from '../shared/task-types.js';
export interface Task {
    id: string;
    title: string;
    description?: string;
    column: string;
    priority: 'low' | 'medium' | 'high' | 'urgent';
    createdAt: Date;
    updatedAt: Date;
    assignee?: string;
    tags: string[];
    acceptanceCriteria: AcceptanceCriterion[];
    dependencies: TaskDependency[];
    timeTracking?: TimeTracking;
    attachments: Attachment[];
    comments: Comment[];
    customFields: CustomField[];
    subtasks: Subtask[];
    watchers: string[];
    dueDate?: Date;
    startDate?: Date;
    completedAt?: Date;
    blockedReason?: string;
    effort?: number;
}
export interface KanbanBoard {
    id: string;
    name: string;
    columns: string[];
    tasks: Task[];
    createdAt: Date;
    updatedAt: Date;
}
export interface KanbanStore {
    boards: Record<string, KanbanBoard>;
}
//# sourceMappingURL=types.d.ts.map