import type { AdRevenue } from './adRevenue'; import type { AppMetricaConfig, Location } from './config'; import type { DeferredDeeplinkListener, DeferredDeeplinkParametersListener } from './deferredDeeplink'; import type { ECommerceEvent } from './ecommerce'; import type { ExternalAttribution } from './externalAttribution'; import type { IReporter, ReporterConfig } from './reporter'; import type { Revenue } from './revenue'; import type { StartupParamsCallback } from './startupParams'; import type { UserProfile } from './userProfile'; export default class AppMetrica { private static reporters; static activate(config: AppMetricaConfig): void; static getLibraryApiLevel(): number; static getLibraryVersion(): string; static pauseSession(): void; static reportAppOpen(deeplink?: string): void; static reportError(identifier: string, message?: string, _reason?: Error | Object): void; static reportUnhandledException(error: Error): void; static reportErrorWithoutIdentifier(message: string | undefined, error: Error): void; static reportEvent(eventName: string, attributes?: Record): void; static requestStartupParams(listener: StartupParamsCallback, identifiers: Array): void; static resumeSession(): void; static sendEventsBuffer(): void; static setLocation(location?: Location): void; static setLocationTracking(enabled: boolean): void; static setDataSendingEnabled(enabled: boolean): void; static setUserProfileID(userProfileID?: string): void; static reportECommerce(event: ECommerceEvent): void; static reportRevenue(revenue: Revenue): void; static reportAdRevenue(adRevenue: AdRevenue): void; static reportUserProfile(userProfile: UserProfile): void; static putErrorEnvironmentValue(key: string, value?: string): void; static reportExternalAttribution(attribution: ExternalAttribution): void; static putAppEnvironmentValue(key: string, value?: string): void; static clearAppEnvironment(): void; static getReporter(apiKey: string): IReporter; static activateReporter(config: ReporterConfig): void; static getDeviceId(): string | null; static getUuid(): string | null; static requestDeferredDeeplink(listener: DeferredDeeplinkListener): void; static requestDeferredDeeplinkParameters(listener: DeferredDeeplinkParametersListener): void; static setAdvIdentifiersTracking(enabled: boolean): void; } //# sourceMappingURL=appMetrica.d.ts.map