import type { Zone } from '../Zone'; import type { Campaign } from '../Campaign'; import type { Condition } from '../Condition'; import type { Action } from '../Action'; import React from 'react'; import type { ExtoleInternal } from './ExtoleInternal'; import { ExtoleNative } from './ExtoleNative'; import { LogLevel } from '../LogLevel'; import type { Logger } from 'src/Logger'; export declare class ExtoleInternalImpl implements ExtoleInternal { programDomain: string; customConditions: Record>; customActions: Record>; extoleView: React.ReactNode; logLevel: LogLevel; navigationCallback: () => void; viewHandler: (value: ((previousState: React.ReactNode) => React.ReactNode) | React.ReactNode) => void; view: React.ReactNode; extoleNative: ExtoleNative; constructor(programDomain: string, extoleNative?: ExtoleNative); static create(programDomain: string, appName?: string, sandbox?: string, labels?: [], data?: Record, appData?: Record, appHeaders?: Record, email?: string, jwt?: string, extoleNative?: ExtoleNative): Promise; getLogger(): Logger; identify(email: string, params: Record): string; identifyJwt(jwt: string, params: Record): string; getProgramDomain(): string; setViewElement(view: Element): void; fetchZone: (zoneName: string, data?: Record) => Promise<[Zone, Campaign]>; webView(zoneName: string, queryParameters: {}, configuration?: { width: string | number; height: string | number; } | undefined): Element; configure(extoleView: React.ReactNode, setExtoleView: (value: ((prevState: React.ReactNode) => React.ReactNode) | React.ReactNode) => void, navigationCallback: () => void): void; sendEvent: (eventName: string, params: Record) => any; registerCondition: (title: string, condition: Condition) => void; registerAction: (title: string, action: Action) => void; getLogLevel(): LogLevel; getAccessToken(): string; logout(): void; private evaluateOperations; private checkConditionTypeExists; private toJson; private filterPassingConditions; private executeActions; } //# sourceMappingURL=ExtoleInternalImpl.d.ts.map