import { TaskList, TaskNodeType } from './task-list.js';
import { Listr, ListrBaseClassOptions, ListrGetRendererClassFromValue, ListrPrimaryRendererValue, ListrRendererValue, ListrSecondaryRendererValue, ListrTask, ListrTaskObject } from 'listr2';
import { QuickStartSingleDeployContext } from '../../commands/quick-start/quick-start-single-deploy-context.js';
import { QuickStartSingleDestroyContext } from '../../commands/quick-start/quick-start-single-destroy-context.js';
export declare class DefaultTaskList<ListrContext, Renderer extends ListrRendererValue = ListrPrimaryRendererValue, FallbackRenderer extends ListrRendererValue = ListrSecondaryRendererValue> implements TaskList<ListrContext, Renderer, FallbackRenderer> {
    private readonly logger;
    constructor(logger: any);
    newQuickStartSingleDeployTaskList(task: ListrTask<QuickStartSingleDeployContext, ListrGetRendererClassFromValue<Renderer>, ListrGetRendererClassFromValue<FallbackRenderer>> | ListrTask<QuickStartSingleDeployContext, ListrGetRendererClassFromValue<Renderer>, ListrGetRendererClassFromValue<FallbackRenderer>>[], options?: ListrBaseClassOptions<QuickStartSingleDeployContext, Renderer, FallbackRenderer>, parentTask?: ListrTaskObject<any, ListrGetRendererClassFromValue<Renderer>, ListrGetRendererClassFromValue<FallbackRenderer>>): Listr<QuickStartSingleDeployContext, Renderer, FallbackRenderer>;
    newQuickStartSingleDestroyTaskList(task: ListrTask<QuickStartSingleDestroyContext, ListrGetRendererClassFromValue<Renderer>, ListrGetRendererClassFromValue<FallbackRenderer>> | ListrTask<QuickStartSingleDestroyContext, ListrGetRendererClassFromValue<Renderer>, ListrGetRendererClassFromValue<FallbackRenderer>>[], options?: ListrBaseClassOptions<QuickStartSingleDestroyContext, Renderer, FallbackRenderer>, parentTask?: ListrTaskObject<any, ListrGetRendererClassFromValue<Renderer>, ListrGetRendererClassFromValue<FallbackRenderer>>): Listr<QuickStartSingleDestroyContext, Renderer, FallbackRenderer>;
    parentTaskListMap: Map<string, TaskNodeType>;
    newTaskList(task: ListrTask<ListrContext, ListrGetRendererClassFromValue<Renderer>, ListrGetRendererClassFromValue<FallbackRenderer>> | ListrTask<ListrContext, ListrGetRendererClassFromValue<Renderer>, ListrGetRendererClassFromValue<FallbackRenderer>>[], options?: ListrBaseClassOptions<ListrContext, Renderer, FallbackRenderer>, parentTask?: ListrTaskObject<ListrContext, ListrGetRendererClassFromValue<Renderer>, ListrGetRendererClassFromValue<FallbackRenderer>>, commandName?: string): Listr<ListrContext, Renderer, FallbackRenderer>;
    private trailingCloseFunctions;
    registerCloseFunction(trailingCloseFunction: () => Promise<void>): void;
    callCloseFunctions(): Promise<void>;
}
