main
 1import { Buffer } from 'node:buffer';
 2import { Readable } from 'node:stream';
 3import { type Mode } from 'node:fs';
 4import { type ProcessPromise } from './core.js';
 5import { type Duration } from './util.js';
 6import { type RequestInfo, type RequestInit, minimist } from './vendor.js';
 7export { versions } from './versions.js';
 8export declare function tempdir(prefix?: string, mode?: Mode): string;
 9export declare function tempfile(name?: string, data?: string | Buffer, mode?: Mode): string;
10export { tempdir as tmpdir, tempfile as tmpfile };
11type ArgvOpts = minimist.Opts & {
12    camelCase?: boolean;
13    parseBoolean?: boolean;
14};
15export declare const parseArgv: (args?: string[], opts?: ArgvOpts, defs?: Record<string, any>) => minimist.ParsedArgs;
16export declare function updateArgv(args?: string[], opts?: ArgvOpts): void;
17export declare const argv: minimist.ParsedArgs;
18export declare function sleep(duration: Duration): Promise<void>;
19export declare function fetch(url: RequestInfo, init?: RequestInit): Promise<Response> & {
20    pipe: {
21        (dest: TemplateStringsArray, ...args: any[]): ProcessPromise;
22        <D>(dest: D): D;
23    };
24};
25export declare function echo(...args: any[]): void;
26export declare function question(query?: string, { choices, input, output, }?: {
27    choices?: string[];
28    input?: NodeJS.ReadStream;
29    output?: NodeJS.WriteStream;
30}): Promise<string>;
31export declare function stdin(stream?: Readable): Promise<string>;
32export declare function retry<T>(count: number, callback: () => T): Promise<T>;
33export declare function retry<T>(count: number, duration: Duration | Generator<number>, callback: () => T): Promise<T>;
34export declare function expBackoff(max?: Duration, delay?: Duration): Generator<number, void, unknown>;
35export declare function spinner<T>(callback: () => T): Promise<T>;
36export declare function spinner<T>(title: string, callback: () => T): Promise<T>;