type GitDescribe = (file: string, args: string[], options: { cwd: string; encoding: BufferEncoding; timeout: number; stdio: ['ignore', 'pipe', 'ignore']; }) => string; export interface EffectiveBotmuxVersionOptions { /** Desktop can pass a runtimeVersion query override from the native shell. */ versionOverride?: string | null; /** Raw package.json version. Linked local checkouts commonly expose 0.0.0. */ rawVersion?: string | null; /** Install root used as the cwd for git describe fallback. */ rootDir?: string; /** Injectable for tests and desktop discovery probes. */ execFileSync?: GitDescribe; } /** * User-facing botmux version. Published installs use package.json; linked * local checkouts can carry placeholder 0.0.0, so derive the nearest release * tag instead. */ export declare function resolveEffectiveBotmuxVersion(options: EffectiveBotmuxVersionOptions): string; export declare function normalizeBotmuxVersion(raw: string | null | undefined): string | null; export {}; //# sourceMappingURL=version-info.d.ts.map