import { DynamicConfigManager, DynamicSDKConfig } from "../../sdk/types.cjs";
import { EmbraceDynamicConfigManagerArgs } from "./types.cjs";

//#region src/managers/EmbraceConfigManager/EmbraceDynamicConfigManager.d.ts
declare class EmbraceDynamicConfigManager implements DynamicConfigManager {
  private readonly _remoteConfigURL;
  private readonly _diag;
  private readonly _storage;
  private _sdkConfig;
  private _etag;
  constructor({
    appID,
    appVersion,
    deviceId,
    diag: diagParam,
    storage,
    defaultConfig,
    embraceConfigURL
  }?: EmbraceDynamicConfigManagerArgs);
  setConfig(config: Partial<DynamicSDKConfig>): void;
  getConfig(): DynamicSDKConfig;
  refreshRemoteConfig(): Promise<void>;
  private _getRemoteConfigFromStorage;
  private _fetchRemoteConfig;
}
//#endregion
export { EmbraceDynamicConfigManager };
//# sourceMappingURL=EmbraceDynamicConfigManager.d.cts.map