import { APIResource } from "../../../resource.js";
import * as Core from "../../../core.js";
import * as DownloadsAPI from "./downloads.js";
import { DownloadCreateResponse, DownloadListResponse, Downloads, RecordingDownload } from "./downloads.js";
export declare class Recording extends APIResource {
    downloads: DownloadsAPI.Downloads;
    /**
     * Deprecated. Returns raw rrweb DOM replay events. Use the Session Replay API for
     * HLS video or the Recording Downloads API for MP4 files.
     *
     * @deprecated
     */
    retrieve(id: string, options?: Core.RequestOptions): Core.APIPromise<RecordingRetrieveResponse>;
}
export interface SessionRecording {
    /**
     * See
     * [rrweb documentation](https://github.com/rrweb-io/rrweb/blob/master/docs/recipes/dive-into-event.md).
     */
    data: {
        [key: string]: unknown;
    };
    sessionId: string;
    /**
     * milliseconds that have elapsed since the UNIX epoch
     */
    timestamp: number;
    type: number;
}
export type RecordingRetrieveResponse = Array<SessionRecording>;
export declare namespace Recording {
    export { type SessionRecording as SessionRecording, type RecordingRetrieveResponse as RecordingRetrieveResponse, };
    export { Downloads as Downloads, type RecordingDownload as RecordingDownload, type DownloadCreateResponse as DownloadCreateResponse, type DownloadListResponse as DownloadListResponse, };
}
//# sourceMappingURL=recording.d.ts.map