import type { CMPApiConfig, Consent } from "./core/regs/consent"; import type { PageContextConfig } from "./core/context"; type Experiment = never; type MatcherOverride = { id: string; rank: number; }; type ABTestConfig = { id: string; trafficPercentage: number; matcher_override?: MatcherOverride[]; skipMatchers?: string[]; skipResolvers?: string[]; }; type TargetingSignals = { ref?: boolean; }; type InitConsent = { cmpapi?: CMPApiConfig; static?: Consent; }; type InitConfig = { site: string; host: string; node?: string; cookies?: boolean; legacyHostCache?: string; initPassport?: boolean; consent?: InitConsent; readOnly?: boolean; experiments?: Experiment[]; mockedIP?: string; sessionID?: string; skipEnrichment?: boolean; initTargeting?: boolean; optableCacheTargeting?: string; abTests?: ABTestConfig[]; additionalTargetingSignals?: TargetingSignals; timeout?: string; pageContext?: PageContextConfig | boolean; initContextual?: boolean; }; type ResolvedConfig = { site: string; host: string; consent: Consent; optableCacheTargeting: string; node?: string; cookies: boolean; initPassport: boolean; readOnly: boolean; legacyHostCache?: string; experiments: Experiment[]; mockedIP?: string; sessionID: string; skipEnrichment?: boolean; initTargeting?: boolean; initContextual?: boolean; abTests?: ABTestConfig[]; additionalTargetingSignals?: TargetingSignals; timeout?: string; }; declare const DCN_DEFAULTS: { cookies: boolean; initPassport: boolean; readOnly: boolean; experiments: never[]; consent: { reg: null; deviceAccess: boolean; createProfilesForAdvertising: boolean; useProfilesForAdvertising: boolean; measureAdvertisingPerformance: boolean; }; }; declare function getConfig(init: InitConfig): ResolvedConfig; declare function generateSessionID(): string; export type { InitConsent, CMPApiConfig, InitConfig, ResolvedConfig, ABTestConfig, MatcherOverride, Experiment, PageContextConfig, }; export { getConfig, DCN_DEFAULTS, generateSessionID };