import { ExecResult, ExecOptions, Platform, RunProcessResult, RetryOptions } from "./types";
export declare function detectPlatform(): Platform;
export declare function resolvePwshPath(): string;
export declare function resolveCwd(cwd?: string): string;
export declare function execCommand(command: string, options?: ExecOptions): Promise<ExecResult>;
export declare function runProcess(command: string, args?: string[], options?: ExecOptions): Promise<RunProcessResult>;
export declare function execCommandStream(command: string, options?: ExecOptions): Promise<Readonly<ExecResult>>;
export declare function withRetry<T>(fn: () => Promise<T>, options?: RetryOptions): Promise<T>;
export declare function normalizeLineEndings(input: string): string;
export declare function formatBytes(bytes: number): string;
//# sourceMappingURL=executor.d.ts.map