import type { EnrichmentPlugin, Event, ReactNativeClient, ReactNativeConfig } from '@amplitude/analytics-core'; import { type AmplitudeLogger } from './logger'; import type { EventSubscription } from 'react-native'; import type { AmplitudeBootOptions, AmplitudeInitOptions } from './types'; export declare class AmplitudeEngagementPlugin implements EnrichmentPlugin { name: string; type: "enrichment"; initOptions?: AmplitudeInitOptions; client?: ReactNativeClient; userId?: string; deviceId?: string; sessionId?: number; userProperties?: Record; logger: AmplitudeLogger; trackEventSubscription: EventSubscription | null; constructor(initOptions?: AmplitudeInitOptions); setup(config: ReactNativeConfig, client: ReactNativeClient): Promise; boot(options: AmplitudeBootOptions): void; boot(user_id?: string, device_id?: string): void; /** Re-enable the SDK after it has been disabled using disable(). */ enable(): void; /** Temporarily disable the SDK; hide guides/surveys and prevent new ones. Can be re-enabled with enable(). */ disable(): void; execute(context: Event): Promise; } //# sourceMappingURL=AmplitudeEngagementPlugin.d.ts.map