///
import { User, Team } from './types';
import * as yargsOrig from 'yargs';
export declare const yargs: {
default: yargsOrig.Argv<{}>;
alias(shortName: K1, longName: K2 | readonly K2[]): yargsOrig.Argv<{ [key in K2]: {}[K1]; }>;
alias(shortName: K2, longName: K1 | readonly K1[]): yargsOrig.Argv<{ [key in K2]: {}[K1]; }>;
alias(shortName: string | readonly string[], longName: string | readonly string[]): yargsOrig.Argv<{}>;
alias(aliases: {
[shortName: string]: string | readonly string[];
}): yargsOrig.Argv<{}>;
argv: {
[x: string]: unknown;
_: string[];
$0: string;
};
array(key: K | readonly K[]): yargsOrig.Argv & { [key in K]: yargsOrig.ToArray<{}[key]>; }>;
array(key: K | readonly K[]): yargsOrig.Argv<{ [key in K]: (string | number)[] | undefined; }>;
boolean(key: K | readonly K[]): yargsOrig.Argv & { [key in K]: boolean | undefined; }>;
boolean(key: K | readonly K[]): yargsOrig.Argv<{ [key in K]: boolean | undefined; }>;
check(func: (argv: {
[argName: string]: unknown;
_: string[];
$0: string;
}, aliases: {
[alias: string]: string;
}) => any, global?: boolean | undefined): yargsOrig.Argv<{}>;
choices(key: K, values: C): yargsOrig.Argv & { [key in K]: C[number] | undefined; }>;
choices(key: K, values: C): yargsOrig.Argv<{ [key in K]: C[number] | undefined; }>;
choices(choices: C): yargsOrig.Argv & { [key in keyof C]: C[key][number] | undefined; }>;
coerce(key: K | readonly K[], func: (arg: any) => V): yargsOrig.Argv & { [key in K]: V | undefined; }>;
coerce(key: K | readonly K[], func: (arg: any) => V): yargsOrig.Argv<{ [key in K]: V | undefined; }>;
coerce any;
}>(opts: O): yargsOrig.Argv & { [key in keyof O]: ReturnType | undefined; }>;
command(command: string | readonly string[], description: string, builder?: ((args: yargsOrig.Argv<{}>) => yargsOrig.Argv) | undefined, handler?: ((args: yargsOrig.Arguments) => void) | undefined): yargsOrig.Argv<{}>;
command(command: string | readonly string[], description: string, builder?: O | undefined, handler?: ((args: yargsOrig.Arguments>) => void) | undefined): yargsOrig.Argv<{}>;
command(command: string | readonly string[], description: string, module: yargsOrig.CommandModule<{}, U>): yargsOrig.Argv;
command(command: string | readonly string[], showInHelp: false, builder?: ((args: yargsOrig.Argv<{}>) => yargsOrig.Argv) | undefined, handler?: ((args: yargsOrig.Arguments) => void) | undefined): yargsOrig.Argv<{}>;
command(command: string | readonly string[], showInHelp: false, builder?: O | undefined, handler?: ((args: yargsOrig.Arguments>) => void) | undefined): yargsOrig.Argv<{}>;
command(command: string | readonly string[], showInHelp: false, module: yargsOrig.CommandModule<{}, U>): yargsOrig.Argv;
command(module: yargsOrig.CommandModule<{}, U>): yargsOrig.Argv;
commandDir(dir: string, opts?: yargsOrig.RequireDirectoryOptions | undefined): yargsOrig.Argv<{}>;
completion(): yargsOrig.Argv<{}>;
completion(cmd: string, func?: yargsOrig.AsyncCompletionFunction | undefined): yargsOrig.Argv<{}>;
completion(cmd: string, func?: yargsOrig.SyncCompletionFunction | undefined): yargsOrig.Argv<{}>;
completion(cmd: string, func?: yargsOrig.PromiseCompletionFunction | undefined): yargsOrig.Argv<{}>;
completion(cmd: string, description?: string | undefined, func?: yargsOrig.AsyncCompletionFunction | undefined): yargsOrig.Argv<{}>;
completion(cmd: string, description?: string | undefined, func?: yargsOrig.SyncCompletionFunction | undefined): yargsOrig.Argv<{}>;
completion(cmd: string, description?: string | undefined, func?: yargsOrig.PromiseCompletionFunction | undefined): yargsOrig.Argv<{}>;
config(): yargsOrig.Argv<{}>;
config(key: string | readonly string[], description?: string | undefined, parseFn?: ((configPath: string) => object) | undefined): yargsOrig.Argv<{}>;
config(key: string | readonly string[], parseFn: (configPath: string) => object): yargsOrig.Argv<{}>;
config(explicitConfigurationObject: object): yargsOrig.Argv<{}>;
conflicts(key: string, value: string | readonly string[]): yargsOrig.Argv<{}>;
conflicts(conflicts: {
[key: string]: string | readonly string[];
}): yargsOrig.Argv<{}>;
count(key: K | readonly K[]): yargsOrig.Argv & { [key in K]: number; }>;
count(key: K | readonly K[]): yargsOrig.Argv<{ [key in K]: number; }>;
demand(key: K | readonly K[], msg?: string | true | undefined): yargsOrig.Argv>;
demand(key: K | readonly K[], msg?: string | true | undefined): yargsOrig.Argv<{ [key in K]: unknown; }>;
demand(key: string | readonly string[], required?: boolean | undefined): yargsOrig.Argv<{}>;
demand(positionals: number, msg: string): yargsOrig.Argv<{}>;
demand(positionals: number, required?: boolean | undefined): yargsOrig.Argv<{}>;
demand(positionals: number, max: number, msg?: string | undefined): yargsOrig.Argv<{}>;
demandOption(key: K | readonly K[], msg?: string | true | undefined): yargsOrig.Argv>;
demandOption(key: K | readonly K[], msg?: string | true | undefined): yargsOrig.Argv<{ [key in K]: unknown; }>;
demandOption(key: string | readonly string[], demand?: boolean | undefined): yargsOrig.Argv<{}>;
demandCommand(): yargsOrig.Argv<{}>;
demandCommand(min: number, minMsg?: string | undefined): yargsOrig.Argv<{}>;
demandCommand(min: number, max?: number | undefined, minMsg?: string | undefined, maxMsg?: string | undefined): yargsOrig.Argv<{}>;
describe(key: string | readonly string[], description: string): yargsOrig.Argv<{}>;
describe(descriptions: {
[key: string]: string;
}): yargsOrig.Argv<{}>;
detectLocale(detect: boolean): yargsOrig.Argv<{}>;
env(): yargsOrig.Argv<{}>;
env(prefix: string): yargsOrig.Argv<{}>;
env(enable: boolean): yargsOrig.Argv<{}>;
epilog(msg: string): yargsOrig.Argv<{}>;
epilogue(msg: string): yargsOrig.Argv<{}>;
example(command: string, description: string): yargsOrig.Argv<{}>;
exit(code: number, err: Error): void;
exitProcess(enabled: boolean): yargsOrig.Argv<{}>;
fail(func: (msg: string, err: Error) => any): yargsOrig.Argv<{}>;
getCompletion(args: readonly string[], done: (completions: readonly string[]) => void): yargsOrig.Argv<{}>;
global(key: string | readonly string[]): yargsOrig.Argv<{}>;
group(key: string | readonly string[], groupName: string): yargsOrig.Argv<{}>;
hide(key: string): yargsOrig.Argv<{}>;
help(): yargsOrig.Argv<{}>;
help(enableExplicit: boolean): yargsOrig.Argv<{}>;
help(option: string, enableExplicit: boolean): yargsOrig.Argv<{}>;
help(option: string, description?: string | undefined, enableExplicit?: boolean | undefined): yargsOrig.Argv<{}>;
implies(key: string, value: string | readonly string[]): yargsOrig.Argv<{}>;
implies(implies: {
[key: string]: string | readonly string[];
}): yargsOrig.Argv<{}>;
locale(): string;
locale(loc: string): yargsOrig.Argv<{}>;
middleware(callbacks: yargsOrig.MiddlewareFunction<{}> | readonly yargsOrig.MiddlewareFunction<{}>[], applyBeforeValidation?: boolean | undefined): yargsOrig.Argv<{}>;
nargs(key: string, count: number): yargsOrig.Argv<{}>;
nargs(nargs: {
[key: string]: number;
}): yargsOrig.Argv<{}>;
normalize(key: K | readonly K[]): yargsOrig.Argv & { [key in K]: yargsOrig.ToString<{}[key]>; }>;
normalize(key: K | readonly K[]): yargsOrig.Argv<{ [key in K]: string | undefined; }>;
number(key: K | readonly K[]): yargsOrig.Argv & { [key in K]: yargsOrig.ToNumber<{}[key]>; }>;
number(key: K | readonly K[]): yargsOrig.Argv<{ [key in K]: number | undefined; }>;
option(key: K, options: O): yargsOrig.Argv & { [key in K]: yargsOrig.InferredOptionType; }>;
option(key: K, options: O): yargsOrig.Argv<{ [key in K]: yargsOrig.InferredOptionType; }>;
option(options: O): yargsOrig.Argv & yargsOrig.InferredOptionTypes>;
options(key: K, options: O): yargsOrig.Argv & { [key in K]: yargsOrig.InferredOptionType; }>;
options(key: K, options: O): yargsOrig.Argv<{ [key in K]: yargsOrig.InferredOptionType; }>;
options(options: O): yargsOrig.Argv & yargsOrig.InferredOptionTypes>;
parse(): {
[x: string]: unknown;
_: string[];
$0: string;
};
parse(arg: string | readonly string[], context?: object | undefined, parseCallback?: yargsOrig.ParseCallback<{}> | undefined): {
[x: string]: unknown;
_: string[];
$0: string;
};
parsed: false | import("yargs-parser").DetailedArguments;
parserConfiguration(configuration: Partial): yargsOrig.Argv<{}>;
pkgConf(key: string | readonly string[], cwd?: string | undefined): yargsOrig.Argv<{}>;
positional(key: K, opt: O): yargsOrig.Argv & { [key in K]: yargsOrig.InferredOptionType; }>;
positional(key: K, opt: O): yargsOrig.Argv<{ [key in K]: yargsOrig.InferredOptionType; }>;
recommendCommands(): yargsOrig.Argv<{}>;
require(key: K | readonly K[], msg?: string | true | undefined): yargsOrig.Argv>;
require(key: string, msg: string): yargsOrig.Argv<{}>;
require(key: string, required: boolean): yargsOrig.Argv<{}>;
require(keys: readonly number[], msg: string): yargsOrig.Argv<{}>;
require(keys: readonly number[], required: boolean): yargsOrig.Argv<{}>;
require(positionals: number, required: boolean): yargsOrig.Argv<{}>;
require(positionals: number, msg: string): yargsOrig.Argv<{}>;
required(key: K | readonly K[], msg?: string | true | undefined): yargsOrig.Argv>;
required(key: string, msg: string): yargsOrig.Argv<{}>;
required(key: string, required: boolean): yargsOrig.Argv<{}>;
required(keys: readonly number[], msg: string): yargsOrig.Argv<{}>;
required(keys: readonly number[], required: boolean): yargsOrig.Argv<{}>;
required(positionals: number, required: boolean): yargsOrig.Argv<{}>;
required(positionals: number, msg: string): yargsOrig.Argv<{}>;
requiresArg(key: string | readonly string[]): yargsOrig.Argv<{}>;
reset(): yargsOrig.Argv<{}>;
scriptName($0: string): yargsOrig.Argv<{}>;
showCompletionScript(): yargsOrig.Argv<{}>;
showHidden(option?: string | boolean | undefined): yargsOrig.Argv<{}>;
showHidden(option: string, description?: string | undefined): yargsOrig.Argv<{}>;
showHelp(consoleLevel?: string | undefined): yargsOrig.Argv<{}>;
showHelpOnFail(enable: boolean, message?: string | undefined): yargsOrig.Argv<{}>;
skipValidation(key: string | readonly string[]): yargsOrig.Argv<{}>;
strict(): yargsOrig.Argv<{}>;
strict(enabled: boolean): yargsOrig.Argv<{}>;
string(key: K | readonly K[]): yargsOrig.Argv & { [key in K]: yargsOrig.ToString<{}[key]>; }>;
string(key: K | readonly K[]): yargsOrig.Argv<{ [key in K]: string | undefined; }>;
terminalWidth(): number;
updateLocale(obj: {
[key: string]: string;
}): yargsOrig.Argv<{}>;
updateStrings(obj: {
[key: string]: string;
}): yargsOrig.Argv<{}>;
usage(message: string): yargsOrig.Argv<{}>;
usage(command: string | readonly string[], description: string, builder?: ((args: yargsOrig.Argv<{}>) => yargsOrig.Argv) | undefined, handler?: ((args: yargsOrig.Arguments) => void) | undefined): yargsOrig.Argv<{}>;
usage(command: string | readonly string[], showInHelp: boolean, builder?: ((args: yargsOrig.Argv<{}>) => yargsOrig.Argv) | undefined, handler?: ((args: yargsOrig.Arguments) => void) | undefined): yargsOrig.Argv<{}>;
usage(command: string | readonly string[], description: string, builder?: O | undefined, handler?: ((args: yargsOrig.Arguments>) => void) | undefined): yargsOrig.Argv<{}>;
usage(command: string | readonly string[], showInHelp: boolean, builder?: O | undefined, handler?: ((args: yargsOrig.Arguments>) => void) | undefined): yargsOrig.Argv<{}>;
version(): yargsOrig.Argv<{}>;
version(version: string): yargsOrig.Argv<{}>;
version(enable: boolean): yargsOrig.Argv<{}>;
version(optionKey: string, version: string): yargsOrig.Argv<{}>;
version(optionKey: string, description: string, version: string): yargsOrig.Argv<{}>;
wrap(columns: number | null): yargsOrig.Argv<{}>;
};
interface UserResponse {
me: User;
teams: Team[];
}
export declare function exec(command: string): Promise<{
stdout: string;
stderr: string;
} | Error>;
export declare function getHostOS(): string | undefined;
export declare function homeDir(): string;
export declare function isContainer(): boolean;
export declare function log(...args: any[]): void;
export declare function user(): Promise;
export declare function getStatePath(): string;
export declare function getConfigPath(): string;
export declare function setState(key: string, value: any): Promise;
export declare function getState(key: string): Promise;
export declare function setConfig(key: string, value: any): Promise;
export declare function getConfig(key: string): Promise;
export declare function track(tags: string[] | string, metadata: object): Promise;
export {};