import type { InitConfig, ResolvedConfig } from "./config"; import type { WitnessProperties } from "./edge/witness"; import type { ProfileTraits } from "./edge/profile"; import { Uid2TokenResponse } from "./edge/uid2_token"; import { ResolveResponse } from "./edge/resolve"; import { SiteResponse } from "./edge/site"; import { TargetingKeyValues, TargetingResponse, TargetingRequest, PrebidORTB2 } from "./edge/targeting"; import { TokenizeResponse } from "./edge/tokenize"; declare class OptableSDK { static version: string; dcn: ResolvedConfig; protected init: Promise; private contextSent; private contextConfig; private passportNullWarned; private visitorIdNullWarned; constructor(dcn: InitConfig); initialize(): Promise; identify(...ids: string[]): Promise; uid2Token(id: string): Promise; targeting(input?: string | TargetingRequest): Promise; targetingFromCache(): TargetingResponse | null; site(): Promise; siteFromCache(): SiteResponse | null; passport(): string | null; visitorId(): string | null; targetingClearCache(): void; prebidORTB2(): Promise; prebidORTB2FromCache(): PrebidORTB2; targetingKeyValues(): Promise; targetingKeyValuesFromCache(): TargetingKeyValues; witness(event: string, properties?: WitnessProperties, options?: { includeContext?: boolean; }): Promise; resetContext(): void; profile(traits: ProfileTraits, id?: string | null, neighbors?: string[] | null): Promise; tokenize(id: string): Promise; resolve(id?: string): Promise; static eid(email: string): string; static sha256(string: string): string; static cid(ppid: string, variant?: number): string; static TargetingKeyValues(tdata: TargetingResponse): TargetingKeyValues; static PrebidORTB2(tdata: TargetingResponse): PrebidORTB2; } declare function normalizeTargetingRequest(input: string | TargetingRequest): TargetingRequest; export { OptableSDK, normalizeTargetingRequest }; export type { InitConfig }; export default OptableSDK;