import type { EnrichmentPlugin, Event, ReactNativeClient, ReactNativeConfig } from '@amplitude/analytics-types';
import { SessionReplayConfig } from './session-replay-config';
type ResolvedSessionReplayConfig = Required<SessionReplayConfig>;
export declare class SessionReplayPlugin implements EnrichmentPlugin<ReactNativeClient, ReactNativeConfig> {
    name: string;
    type: "enrichment";
    config: ReactNativeConfig;
    isInitialized: boolean;
    sessionReplayConfig: ResolvedSessionReplayConfig;
    constructor(config?: SessionReplayConfig);
    setup(config: ReactNativeConfig, _: ReactNativeClient): Promise<void>;
    execute(event: Event): Promise<Event | null>;
    start(): Promise<void>;
    stop(): Promise<void>;
    teardown(): Promise<void>;
    getSessionReplayProperties(): Promise<any>;
}
export {};
//# sourceMappingURL=session-replay.d.ts.map