import { Command } from 'commander'; import { ParsedArgs } from 'minimist'; import { Looser } from './Looser'; export interface Context { readonly program: Command; command: Command; readonly argv: string[]; readonly parseArgv: () => ParsedArgs; readonly parseRestArgv: () => ParsedArgs['_']; args: any[]; options: Record; readonly configServer: Looser<{ get(path?: string, options?: { append?: string[]; range?: string[]; }): Promise; HOME_DSCRC: string; PROJECT_ROOT_DSCRC: string; CWD_DSCRC: string; }>; }