/**
 * Purpose: Type definitions for VibePlanner MCP Server
 * Dependencies: None - self-contained types
 */
export interface Project {
    id: string;
    name: string;
    description?: string;
    tags: string[];
    is_active: boolean;
    created_at: Date;
    updated_at: Date;
    created_by: string;
}
export interface Task {
    id: string;
    project_id: string;
    title: string;
    description?: string;
    task_type: TaskType;
    priority: TaskPriority;
    status: TaskStatus;
    assigned_to?: string;
    epic_id?: string;
    story_id?: string;
    parent_task_id?: string;
    component_type?: ComponentType;
    component_path?: string;
    tags: string[];
    created_at: Date;
    updated_at: Date;
    created_by: string;
}
export interface Document {
    id: string;
    project_id?: string;
    task_id?: string;
    title: string;
    content?: string;
    type: DocumentType;
    version: number;
    created_at: Date;
    updated_at: Date;
    created_by: string;
}
export interface Comment {
    id: string;
    task_id?: string;
    document_id?: string;
    parent_comment_id?: string;
    content: string;
    author: string;
    created_at: Date;
    updated_at: Date;
}
export type TaskStatus = 'todo' | 'in_progress' | 'review' | 'done' | 'blocked';
export type TaskPriority = 'low' | 'medium' | 'high' | 'critical';
export type TaskType = 'epic' | 'story' | 'task' | 'bug' | 'component';
export type ComponentType = 'page' | 'component' | 'service' | 'api_endpoint' | 'other';
export type DocumentType = 'plan' | 'specification' | 'notes' | 'code' | 'other';
//# sourceMappingURL=types.d.ts.map