import { type HitAbstract } from '../hit/HitAbstract'; import { primitive, IHit, IFSFlagMetadata } from '../types'; import { VisitorAbstract } from './VisitorAbstract'; import { IFSFlag } from '../flag/IFSFlag'; import { GetFlagMetadataParam, GetFlagValueParam, VisitorExposedParam } from '../type.local'; import { IFSFlagCollection } from '../flag/IFSFlagCollection'; export declare class VisitorDelegate extends VisitorAbstract { updateContext(key: string, value: primitive): void; updateContext(context: Record): void; clearContext(): void; getFlag(key: string): IFSFlag; getFlags(): IFSFlagCollection; sendHit(hit: HitAbstract): Promise; sendHit(hit: IHit): Promise; sendHits(hits: HitAbstract[]): Promise; sendHits(hits: IHit[]): Promise; authenticate(visitorId: string): void; unauthenticate(): void; fetchFlags(): Promise; visitorExposed(param: VisitorExposedParam): Promise; getFlagValue(param: GetFlagValueParam): T extends null ? unknown : T; getFlagMetadata(param: GetFlagMetadataParam): IFSFlagMetadata; }