type PathBuildOptions = { projectRoot?: string; env?: Record; homeDir?: string; execPath?: string; platform?: NodeJS.Platform; }; export type NbtShimStatus = "created" | "updated" | "unchanged" | "conflict" | "skipped"; export type NbtShimResult = { status: NbtShimStatus; shimPath: string; targetPath: string; reason?: string; }; export type RuntimeCliShimResults = { niubot: NbtShimResult; nbt: NbtShimResult; }; type NbtShimOptions = { projectRoot?: string; homeDir?: string; execPath?: string; platform?: NodeJS.Platform; localAppData?: string; }; type RuntimeNbtShimOptions = NbtShimOptions & { preflight?: boolean; includeNiubot?: boolean; }; export declare function getProjectRoot(): string; export declare function getBundledNiubotBinDir(projectRoot?: string, platform?: NodeJS.Platform): string; export declare function getBundledNbtPath(projectRoot?: string, platform?: NodeJS.Platform): string; export declare function ensureNbtShim(options?: NbtShimOptions): NbtShimResult; export declare function ensureNiubotShim(options?: NbtShimOptions): NbtShimResult; export declare function ensureRuntimeNbtShim(options?: RuntimeNbtShimOptions): NbtShimResult; export declare function ensureRuntimeCliShims(options?: RuntimeNbtShimOptions): RuntimeCliShimResults; export declare function prependNiubotBinToPath(currentPath?: string, options?: PathBuildOptions): string; export declare function buildWindowsNbtShimContent(nodePath: string, targetPath: string): string; export declare function buildWindowsNiubotShimContent(nodePath: string, targetPath: string): string; export {};