import { CommandFormatter } from "./formatter"; import { RunnerOptions } from "./options"; import { PackageJson } from "./package"; import { Command } from "./parser"; import { OutputSpinner, Spinner } from "./spinner"; import { Workspace } from "./workspace"; export declare class Runner { _options: Partial; spinner: OutputSpinner; options: RunnerOptions; workspace?: Workspace; buildCmd: string; constructor(_options?: Partial); formatStart(cmd: Command, level: number, parentSpinner?: Spinner): Spinner | undefined; runCommand(cmd: Command, level?: number, parentSpinner?: Spinner): Promise; formatCommand(cmd: Command): string; private pnpFile; findPnpJsFile(cwd?: string): string | undefined; spawn(cmd: string, args: string[], formatter: CommandFormatter, cwd?: string, env?: Record): Promise; formatDuration(duration: number): string; list(): Promise; run(cmd: string, pkg?: PackageJson): Promise; info(): Promise; deps: Map>; runRecursive(cmd: string): Promise; _run(command: Command, level?: number): Promise; }