import { Condition } from '../../../models'; import type { OptimizelyUserContext } from '@optimizely/optimizely-sdk/universal'; export declare const allConditionsMatcherList: Record; export declare function getMatcherFieldsNeeds(matchersNeeded: string[]): string[]; export declare const CONDITION_EVALUATORS: { browser_version: { evaluate: (cond: Condition, userContext: OptimizelyUserContext) => boolean; }; campaign: { evaluate: (cond: Condition, userContext: OptimizelyUserContext) => boolean; }; cookies: { evaluate: (cond: Condition, userContext: OptimizelyUserContext) => boolean; }; device: { evaluate: (cond: Condition, userContext: OptimizelyUserContext) => boolean; }; first_session: { evaluate: (_: Condition, userContext: OptimizelyUserContext) => boolean; }; ip: { evaluate: (cond: Condition, userContext: OptimizelyUserContext) => boolean | undefined; }; language: { evaluate: (cond: Condition, userContext: OptimizelyUserContext) => boolean; }; location: { evaluate: (cond: Condition, userContext: OptimizelyUserContext) => boolean | undefined; }; platform: { evaluate: (cond: Condition, userContext: OptimizelyUserContext) => boolean; }; query: { evaluate: (cond: Condition, userContext: OptimizelyUserContext) => boolean; }; referrer: { evaluate: (cond: Condition, userContext: OptimizelyUserContext) => boolean; }; source_type: { evaluate: (cond: Condition, userContext: OptimizelyUserContext) => boolean; }; time_and_day: { evaluate: (cond: Condition, userContext: OptimizelyUserContext) => boolean; }; };