import Event from './models/Event'; import { LogLevel } from './models/LogLevel'; import { PrivacyStatus } from './models/PrivacyStatus'; import { InitOptions } from './models/InitOptions'; interface IMobileCore { extensionVersion: () => Promise; configureWithAppId: (appId?: String) => void; updateConfiguration: (configMap?: Record) => void; setLogLevel: (mode: LogLevel) => void; getLogLevel: () => Promise; setPrivacyStatus: (privacyStatus: PrivacyStatus) => void; getPrivacyStatus: () => Promise; getSdkIdentities: () => Promise; dispatchEvent: (event: Event) => Promise; dispatchEventWithResponseCallback: (event: Event, timeoutMS: Number) => Promise; trackAction: (action?: string, contextData?: Record) => void; trackState: (state?: string, contextData?: Record) => void; setAdvertisingIdentifier: (advertisingIdentifier?: string) => void; setPushIdentifier: (pushIdentifier?: string) => void; collectPii: (data: Record) => void; setSmallIconResourceID: (resourceID: number) => void; setLargeIconResourceID: (resourceID: number) => void; setAppGroup: (appGroup?: string) => void; resetIdentities: () => void; clearUpdatedConfiguration: () => void; initialize: (initOptions: InitOptions) => Promise; initializeWithAppId: (appId: string) => Promise; } declare const MobileCore: IMobileCore; export default MobileCore;