import { spawnSync, type SpawnSyncReturns } from 'node:child_process'; export declare const API_USAGE: string; export interface ResolveApiBinaryPathOptions { cwd?: string; env?: NodeJS.ProcessEnv; packageRoot?: string; platform?: NodeJS.Platform; arch?: string; linuxLibcPreference?: readonly ('musl' | 'glibc')[]; exists?: (path: string) => boolean; } export interface RunApiBinaryOptions { cwd?: string; env?: NodeJS.ProcessEnv; spawnImpl?: typeof spawnSync; } export declare function apiBinaryName(platform?: NodeJS.Platform): string; export declare function packagedApiBinaryPath(packageRoot?: string, platform?: NodeJS.Platform, arch?: string, libc?: 'musl' | 'glibc'): string; export declare function packagedApiBinaryCandidatePaths(packageRoot?: string, platform?: NodeJS.Platform, arch?: string, env?: NodeJS.ProcessEnv, linuxLibcPreference?: readonly ('musl' | 'glibc')[]): string[]; export declare function repoLocalApiBinaryPath(packageRoot?: string, platform?: NodeJS.Platform): string; export declare function nestedRepoLocalApiBinaryPath(packageRoot?: string, platform?: NodeJS.Platform): string; export declare function resolveApiBinaryPath(options?: ResolveApiBinaryPathOptions): string; export declare function resolveApiBinaryPathWithHydration(options?: ResolveApiBinaryPathOptions): Promise; export declare function runApiBinary(binaryPath: string, args: readonly string[], options?: RunApiBinaryOptions): SpawnSyncReturns; export declare function apiCommand(args: string[]): Promise; //# sourceMappingURL=api.d.ts.map