import { MultiCommand as AppMultiCommand, Command as AppCommand, Option as AppOption } from 'command-line-application'; import { Overwrite } from 'utility-types'; /** An Option for the @design-systems/cli */ export declare type Option = AppOption & { /** Whether the Option should be configurable via ds.config.json */ config?: boolean; }; interface Configurable { /** Options for the @design-systems/cli */ options?: Option[]; } /** An Command for the @design-systems/cli */ export declare type Command = Overwrite; /** An multi command for the @design-systems/cli */ export declare type MultiCommand = Overwrite, { /** Commands for the @design-systems/cli multi command */ commands: CliCommand[]; }>; /** Register a command with the cli */ export declare type CliCommand = Command | MultiCommand; /** A plugin to the @design-systems/cli */ export interface Plugin { /** Ran when the user inputs the registered command */ run(args: T): Promise; } export {}; //# sourceMappingURL=index.d.ts.map