export interface VSCodeTask { label: string; type: string; command: string; args?: string[]; group?: { kind: string; isDefault?: boolean; }; presentation?: { echo?: boolean; reveal?: string; focus?: boolean; panel?: string; showReuseMessage?: boolean; clear?: boolean; }; problemMatcher?: string[]; isBackground?: boolean; } export interface VSCodeTasksConfig { version: string; tasks: VSCodeTask[]; } export declare class TasksReader { private projectRoot; constructor(projectRoot: string); /** * Read and parse .vscode/tasks.json */ readTasksConfig(): Promise; /** * Get available build tasks */ getBuildTasks(): Promise; /** * Get available test tasks */ getTestTasks(): Promise; /** * Get default build task */ getDefaultBuildTask(): Promise; /** * Get task by label */ getTaskByLabel(label: string): Promise; /** * Get all available tasks with their purposes */ getAllTasks(): Promise>; /** * Infer task purpose from task configuration */ inferTaskPurpose(task: VSCodeTask): string; /** * Generate task execution command */ generateTaskCommand(task: VSCodeTask): string; /** * Check if project has tasks.json */ hasTasksConfig(): Promise; } //# sourceMappingURL=tasks-reader.d.ts.map