/** * Task Module for PraisonAI TypeScript SDK * * Python parity with praisonaiagents task types */ export interface TaskConfig { priority?: number; deadline?: Date; dependencies?: string[]; metadata?: Record; } /** * Task output result. * Python parity: praisonaiagents/task */ export interface TaskOutput { taskId: string; status: 'success' | 'failure' | 'partial'; result?: any; error?: string; duration?: number; metadata?: Record; } /** * Create a task output. */ export declare function createTaskOutput(taskId: string, status: 'success' | 'failure' | 'partial', result?: any, error?: string): TaskOutput; export interface Task { id: string; name: string; description: string; status: 'pending' | 'in-progress' | 'completed' | 'failed'; config: TaskConfig; execute(): Promise; cancel(): Promise; } export declare class BaseTask implements Task { id: string; name: string; description: string; status: 'pending' | 'in-progress' | 'completed' | 'failed'; config: TaskConfig; constructor(id: string, name: string, description: string, config?: TaskConfig); execute(): Promise; cancel(): Promise; }