import { EventPlugin, EventType, IdentifyEventType, PluginType, SegmentAPISettings, SegmentEvent, TrackEventType, ScreenEventType, GroupEventType, UpdateType, AliasEventType, SegmentClient } from '@segment/analytics-react-native'; export declare class AmplitudeSessionPlugin extends EventPlugin { type: PluginType; key: string; active: boolean; private _sessionId; private _eventSessionId; private _lastEventTime; resetPending: boolean; get eventSessionId(): number; set eventSessionId(value: number); get lastEventTime(): number; set lastEventTime(value: number); get sessionId(): number; set sessionId(value: number); configure: (analytics: SegmentClient) => Promise; update(settings: SegmentAPISettings, type: UpdateType): void; execute(event: SegmentEvent): Promise; identify(event: IdentifyEventType): IdentifyEventType; track(event: TrackEventType): TrackEventType | { integrations: { [x: string]: any; }; type: EventType.TrackEvent; event: string; properties?: import("@segment/analytics-react-native").JsonMap | undefined; anonymousId?: string | undefined; messageId?: string | undefined; userId?: string | undefined; timestamp?: string | undefined; context?: import("@segment/analytics-react-native").DeepPartial | undefined; _metadata?: import("@segment/analytics-react-native").DestinationMetadata | undefined; enrichment?: import("@segment/analytics-react-native").EnrichmentClosure | undefined; }; screen(event: ScreenEventType): ScreenEventType; group(event: GroupEventType): GroupEventType; alias(event: AliasEventType): AliasEventType; reset(): Promise; private insertSession; private onBackground; private onForeground; private startNewSessionIfNecessary; /** * Handles the entire process of starting a new session. * Can be called directly or from startNewSessionIfNecessary() */ private startNewSession; /** * Extracted analytics tracking into its own method */ private trackSessionStart; private endSession; private loadSessionData; private disableAllIntegrations; private withinMinSessionTime; private handleAppStateChange; } //# sourceMappingURL=AmplitudeSessionPlugin.d.ts.map