import { Region } from '@coveo/platform-client'; import { PlatformEnvironment } from '../platform/environment'; export interface BaseConfiguration { version: string; region: Region; environment: PlatformEnvironment; organization: string; accessToken: string | undefined; anonymous?: boolean | undefined; } interface AdditionalConfiguration { [k: string]: unknown; } export type Configuration = BaseConfiguration & AdditionalConfiguration; export declare class Config { private configDir; static userFacingConfigKeys: (keyof BaseConfiguration)[]; constructor(configDir: string); get(): Configuration; private isSettingVersionInRange; replace(config: Configuration): void; set(key: K, value: V): void; setAny(key: string, value: unknown): void; delete(key: K): void; deleteAny(key: string): void; private get configPath(); private ensureExists; } export declare const DefaultConfig: Configuration; export {};