import { Observable } from '@keitoaino/datadog-browser-core'; import { LifeCycle } from './lifeCycle'; export declare const PAGE_ACTIVITY_VALIDATION_DELAY = 100; export declare const PAGE_ACTIVITY_END_DELAY = 100; export declare const PAGE_ACTIVITY_MAX_DURATION = 10000; export interface PageActivityEvent { isBusy: boolean; } export declare function waitIdlePageActivity(lifeCycle: LifeCycle, completionCallback: (hadActivity: boolean, endTime: number) => void): { stop(): void; }; export declare function trackPageActivities(lifeCycle: LifeCycle): { observable: Observable; stop(): void; }; export declare function waitPageActivitiesCompletion(pageActivitiesObservable: Observable, stopPageActivitiesTracking: () => void, completionCallback: (hadActivity: boolean, endTime: number) => void): { stop(): void; };