import * as yup from 'yup'; import { Event } from '../event'; import { FileSystem } from '../fileSystems'; import { FileStore } from './fileStore'; export declare class KeyStore> { dataDir: string; files: FileSystem; storage: FileStore; config: Readonly; defaults: TSchema; loaded: Partial; overrides: Partial; keysLoaded: Set; schema: yup.ObjectSchema> | undefined; readonly onConfigChange: Event<[key: keyof TSchema, value: TSchema[keyof TSchema]]>; constructor(files: FileSystem, configName: string, defaults: TSchema, dataDir: string, schema?: yup.ObjectSchema>); load(): Promise; save(): Promise; clear(key: T): void; set(key: T, value: TSchema[T]): void; setMany(params: Partial): void; setOverride(key: T, value: TSchema[T]): void; get(key: T): TSchema[T]; getArray(key: T): TSchema[T]; /** * Returns true if the key is set, or false if its value is from the defaults */ isSet(key: T): boolean; } //# sourceMappingURL=keyStore.d.ts.map