/**
 * Core Task types for the application
 * Centralized type definitions to ensure consistency across components
 */
export interface Task {
    id: string;
    userId: string;
    title: string;
    description?: string;
    completed: boolean;
    createdAt: string;
    updatedAt: string;
}
/**
 * Task priority levels with display information
 */
export interface TaskPriority {
    level: 'low' | 'medium' | 'high';
    label: string;
    color: string;
}
/**
 * Task category information
 */
export interface TaskCategory {
    name: string;
    icon?: string;
}
/**
 * Extended Task interface for search functionality
 * Includes inferred metadata for better UX
 */
export interface SearchableTask extends Task {
    priority?: TaskPriority['level'];
    category?: string;
}
/**
 * Task update payload for API calls
 */
export interface TaskUpdatePayload {
    title?: string;
    description?: string;
    completed?: boolean;
}
/**
 * Task creation payload for API calls
 */
export interface TaskCreatePayload {
    title: string;
    description?: string;
}
/**
 * Priority levels with their display configuration
 */
export declare const TASK_PRIORITIES: Record<TaskPriority['level'], Omit<TaskPriority, 'level'>>;
/**
 * Available task categories
 */
export declare const TASK_CATEGORIES: readonly ["Diseño", "Desarrollo", "Reuniones", "Documentación", "Testing", "General"];
export type TaskCategoryType = typeof TASK_CATEGORIES[number];
//# sourceMappingURL=task.types.d.ts.map