import { type Spinner } from "./spinner.js"; export interface WithSpinnerOptions { enabled?: boolean; isTTY?: boolean; quiet?: boolean; machineFormat?: boolean; startLabel: string; successLabel: (result: T) => string; failLabel?: (errMsg: string) => string; } export declare function withSpinner(opts: WithSpinnerOptions, fn: (spinner: Spinner) => Promise): Promise;