| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 | 
							- /// <reference types="q"/>
 
- export const Arg: undefined;
 
- export const Opt: undefined;
 
- export function Cmd(cmd?: classes.Cmd): classes.Cmd;
 
- export namespace classes {
 
-     class Arg {
 
-         constructor(cmd: Cmd);
 
-         name(name: string): Arg;
 
-         title(title: string): Arg;
 
-         arr(): Arg;
 
-         req(): Arg;
 
-         val(validation: (this: Arg, value: any) => boolean): Arg;
 
-         def(def: any): Arg;
 
-         output(): Arg;
 
-         comp(fn: (opts: any) => any): Arg;
 
-         end(): Cmd;
 
-         apply(...args: any[]): Arg;
 
-         input(): Arg;
 
-         reject(...args: any[]): Arg;
 
-     }
 
-     class Cmd {
 
-         constructor(cmd?: Cmd);
 
-         static create(cmd?: Cmd): Cmd;
 
-         api(): any;
 
-         name(name: string): Cmd;
 
-         title(title: string): Cmd;
 
-         cmd(cmd?: Cmd): Cmd;
 
-         opt(): Opt;
 
-         arg(): Arg;
 
-         act(act: (opts: any, args: any[], res: any) => any, force?: boolean): Cmd;
 
-         apply(fn: Function, args?: any[]): Cmd;
 
-         comp(fs: (opts: any) => any): Cmd;
 
-         helpful(): Cmd;
 
-         completable(): Cmd;
 
-         usage(): string;
 
-         run(argv: string[]): Cmd;
 
-         invoke(cmds?: string|string[], opts?: any, args?: any): Q.Promise<any>;
 
-         reject(reason: any): Q.Promise<any>;
 
-         end(): Cmd;
 
-         do(argv: string[]): any;
 
-         extendable(pattern?: string): Cmd;
 
-     }
 
-     class Opt {
 
-         constructor(cmd?: Cmd);
 
-         name(name: string): Opt;
 
-         title(title: string): Opt;
 
-         short(short: string): Opt;
 
-         long(long: string): Opt;
 
-         flag(): Opt;
 
-         arr(): Opt;
 
-         req(): Opt;
 
-         only(): Opt;
 
-         val(validation: (this: Opt, value: any) => boolean): Opt;
 
-         def(def: any): Opt;
 
-         input(): Opt;
 
-         output(): Opt;
 
-         act(act: (opts: any, args: any[], res: any) => any): Opt;
 
-         comp(fn: (opts: any) => any): Opt;
 
-         end(): Cmd;
 
-         apply(...args: any[]): void;
 
-         reject(...args: any[]): void;
 
-     }
 
- }
 
- export namespace shell {
 
-     function escape(w: string): string;
 
-     function unescape(w: string): string;
 
- }
 
 
  |