import { SiteResponse } from "../edge/site"; import type { ResolvedConfig } from "../config"; import type { TargetingResponse } from "../edge/targeting"; import { StorageKeys } from "./storage-keys"; declare class LocalStorage { private config; private passportKeys; private targetingKeys; private siteKeys; private pairKeys; private storage; constructor(config: ResolvedConfig); getPassport(): string | null; setPassport(passport: string): void; getVisitorId(): string | null; getTargeting(): TargetingResponse | null; setTargeting(targeting?: TargetingResponse | null): void; getSite(): SiteResponse | null; setSite(site?: SiteResponse | null): void; setPairIDs(targeting: TargetingResponse): void; getPairIDs(): string[] | null; readStorageKeys(keys: StorageKeys): string | null; writeToStorageKeys(keys: StorageKeys, value: string): void; clearStorageKeys(keys: StorageKeys): void; clearPassport(): void; clearTargeting(): void; clearSite(): void; } export type { StorageKeys as PassportKeys, ResolvedConfig }; export { LocalStorage }; export default LocalStorage;