export type ViewerStoreRow = { key: string; value: string; }; export type ViewerEnvConfig = { variables: ViewerStoreRow[]; headerGroups: Record; /** Name of the variable holding the base URL — renameable, e.g. `ONBOARDING_SERVICE`. */ baseUrlKey?: string; }; export type ViewerEnvStore = { activeEnv: string; activeGroup: string; envs: Record; }; /** Validate / coerce UI store JSON. Returns null if unusable. */ export declare function normalizeViewerEnvStore(raw: unknown): ViewerEnvStore | null; export declare function readViewerEnvStore(): ViewerEnvStore | null; export declare function writeViewerEnvStore(raw: unknown): ViewerEnvStore; /** * If viewer-store.json is missing, seed it from the resolved env presets * (derived from baseUrl, plus any `envPresets` overrides in daxta.config). * Does not overwrite an existing file. */ export declare function ensureViewerStoreSeeded(): string | null;