/**
 * Task Lists
 *
 * Listr2 integration with fallback task runner
 * @module utils/ui/tasks
 */
/**
 * Task list item interface
 */
export interface TaskItem<T> {
    title: string;
    task: (ctx: T) => Promise<void> | void;
    skip?: () => boolean | string;
}
/**
 * Task list options
 */
export interface TaskListOptions {
    concurrent?: boolean;
}
/**
 * Create a task list for progress display
 * Uses Listr2 in TTY mode, falls back to spinners in non-TTY
 */
export declare function taskList<T>(tasks: TaskItem<T>[], options?: TaskListOptions): Promise<T>;
//# sourceMappingURL=tasks.d.ts.map