import { Consola } from 'consola'; import { CommanderStatic } from 'commander'; import { ParsedOptions } from 'getopts'; export interface IOptionsCustomConfig { tasks: Function[]; discover: string[]; } export interface IOptionsInput { config?: { tasks: Function[]; discover: string[]; disabled: string[]; }; root: string; fileRoot: string; } export interface IOptions { config: { tasks: Function[]; discover: string[]; disabled: string[]; metadata?: { override: { [key: string]: string; }; }; }; root: string; fileRoot: string; production: boolean; cli: string; npm: string; packages: string; dist: () => { root: string; themes: string; sounds: string; icons: string; packages: string; metadata: string; }; } export interface ITaskActionInput { logger: Consola; options: IOptions; args: ParsedOptions; argv: string[]; commander: CommanderStatic; } export declare type ITaskAction = (args: ITaskActionInput) => Promise; export interface ITaskInfo { description: string; action: ITaskAction; options?: { [key: string]: string; }; help?: string; } declare const cli: (argv?: string[], opts?: IOptionsInput) => Promise; export default cli; //# sourceMappingURL=cli.d.ts.map