export declare const INSTALL_SURFACES: readonly ["cli", "web", "hud"]; export declare const DEFAULT_INSTALL_SURFACES: readonly InstallSurface[]; export type InstallSurface = (typeof INSTALL_SURFACES)[number]; export type InstallProfileSource = "cli" | "postinstall"; export interface InstallProfile { version: 1; selectedSurfaces: readonly InstallSurface[]; recommendedDefault: boolean; localOnly: true; secretsReturned: false; source: InstallProfileSource; installedAt: string; updatedAt: string; } export interface InstallProfileFileOptions { env?: Record; now?: () => Date; path?: string; platform?: NodeJS.Platform; } export declare function resolveInstallProfilePath(options?: InstallProfileFileOptions): string; export declare function readInstallProfileFile(options?: InstallProfileFileOptions): Promise; export declare function writeInstallProfileFile(input: { selectedSurfaces: readonly InstallSurface[]; source: InstallProfileSource; recommendedDefault?: boolean; }, options?: InstallProfileFileOptions): Promise; export declare function parseInstallProfile(value: unknown): InstallProfile | null; export declare function parseInstallSurfaces(value: unknown): readonly InstallSurface[]; export declare function normalizeInstallSurfaces(values: readonly InstallSurface[]): readonly InstallSurface[]; export declare function isRecommendedInstallSelection(values: readonly InstallSurface[]): boolean; export declare function formatInstallSurfaces(values: readonly InstallSurface[]): string; export declare function installSurfaceLabel(surface: InstallSurface): string; export declare function isInstallSurface(value: unknown): value is InstallSurface; //# sourceMappingURL=install-profile.d.ts.map