import { DBApiConfigV3, ModuleBE_BaseDB } from '../../../backend/modules/db-api-gen/ModuleBE_BaseDB.js'; import { DB_AppConfig, DBProto_AppConfig } from './shared.js'; import { Logger, PreDB, TypedKeyValue } from '@nu-art/ts-common'; type InferType = T extends AppConfigKey_BE ? ValueType : never; type Config = DBApiConfigV3 & {}; export declare class ModuleBE_AppConfigDB_Class extends ModuleBE_BaseDB { private keyMap; constructor(); protected preWriteProcessing(dbInstance: PreDB, originalDbInstance: DBProto_AppConfig['dbType'], transaction?: FirebaseFirestore.Transaction): Promise; createDefaults: (logger?: Logger) => Promise; getResolverDataByKey: (key: string) => Promise; registerKey>(appConfigKey: K): void; getAppKey: >(appConfigKey: K, logger?: Logger) => Promise>; setAppKey: >(appConfigKey: K, data: InferType) => Promise>; _deleteAppKey: >(appConfigKey: K) => Promise; } export declare const ModuleBE_AppConfigDB: ModuleBE_AppConfigDB_Class; export declare class AppConfigKey_BE> { readonly key: Binder['key']; readonly resolver: (logger: Logger) => Promise; readonly dataManipulator: (data: Binder['value']) => Promise; constructor(key: Binder['key'], resolver: (logger: Logger) => Promise, dataManipulator?: (data: Binder['value']) => Promise); get(): Promise; set(value: Binder['value']): Promise; delete(): Promise; } export {};