import { DynamicSDKConfig } from "../../sdk/types.cjs";
import { DiagLogger } from "@opentelemetry/api";

//#region src/managers/EmbraceConfigManager/types.d.ts
type RemoteConfigURLParams = {
  osVersion: string;
  appVersion: string;
  deviceId: string;
};
type RemoteConfig = {
  threshold: number;
  network_span_forwarding?: {
    pct_enabled: number;
  };
  empty_session_avoidance_enabled_pct?: number;
};
type StoredRemoteConfig = {
  config: RemoteConfig;
  etag: string | null;
};
interface EmbraceDynamicConfigManagerArgs {
  appID?: string;
  appVersion?: string;
  deviceId?: string;
  diag?: DiagLogger;
  storage?: Storage;
  defaultConfig?: Partial<DynamicSDKConfig>;
  embraceConfigURL?: string;
}
//#endregion
export { EmbraceDynamicConfigManagerArgs, RemoteConfig, RemoteConfigURLParams, StoredRemoteConfig };
//# sourceMappingURL=types.d.cts.map