import { EmbraceDynamicConfigManagerArgs } from "./types.js";
import { DynamicConfigManager, DynamicSDKConfig } from "../../sdk/types.js";
import "../../sdk/index.js";
//#region src/managers/EmbraceConfigManager/EmbraceDynamicConfigManager.d.ts
declare class EmbraceDynamicConfigManager implements DynamicConfigManager {
  private readonly _remoteConfigURL;
  private readonly _diag;
  private readonly _storage;
  private readonly _baseConfig;
  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.ts.map