import { DispatcherDef, ThunderDispatcherV3 } from '../../../frontend/core/db-api-gen/types.js'; import { ModuleFE_BaseApi } from '../../../frontend/modules/db-api-gen/ModuleFE_BaseApi.js'; import { ApiDefCaller } from '../../../shared/types.js'; import { ApiStruct_AppConfig, DBProto_AppConfig } from './shared.js'; import { TypedKeyValue } from '@nu-art/ts-common'; export type DispatcherType_AppConfig = DispatcherDef; type InferType = T extends AppConfigKey_FE ? ValueType : never; export declare const dispatch_onAppConfigsUpdated: ThunderDispatcherV3; export declare class ModuleFE_AppConfig_Class extends ModuleFE_BaseApi implements ApiDefCaller { _v1: ApiDefCaller['_v1']; constructor(); init(): Promise; get>(appConfigKey: K): InferType; set>(appConfigKey: K, data: InferType): Promise; delete>(appConfigKey: K): Promise; } export declare const ModuleFE_AppConfig: ModuleFE_AppConfig_Class; export declare class AppConfigKey_FE> { readonly key: Binder['key']; constructor(key: Binder['key']); get(): Binder['value']; set(value: Binder['value']): Promise; delete(): Promise; } export {};