export declare type TimedEventName = 'init' | 'websocket-open' | 'on-policy-change' | 'local-tracks' | 'preview' | 'join';
export declare enum TimedEvent {
    INIT = "init_response_time",
    WEBSOCKET_CONNECT = "ws_connect_time",
    ON_POLICY_CHANGE = "on_policy_change_time",
    LOCAL_AUDIO_TRACK = "local_audio_track_time",
    LOCAL_VIDEO_TRACK = "local_video_track_time",
    JOIN = "join_time",
    PREVIEW = "preview_time",
    PEER_LIST = "peer_list_time",
    ROOM_STATE = "room_state_time",
    JOIN_RESPONSE = "join_response_time",
    GET_TOKEN = "GET_TOKEN"
}
export declare class AnalyticsTimer {
    private eventPerformanceMeasures;
    start(eventName: TimedEvent): void;
    end(eventName: TimedEvent): void;
    getTimeTaken(eventName: TimedEvent): number | undefined;
    getTimes(...eventNames: TimedEvent[]): {};
    cleanup(): void;
}
