import { HttpClient } from '@wix/sdk-types'; import { GetListSessionsJobResultOptions, GetListSessionsJobResultResponse, GetListSessionsJobResultResponseNonNullableFields, ListSessionsAsyncOptions, ListSessionsAsyncResponse, ListSessionsAsyncResponseNonNullableFields } from './analytics-ng-v1-session-analytics-session.universal.js'; export declare const __metadata: { PACKAGE_NAME: string; }; export declare function listSessionsAsync(httpClient: HttpClient): ListSessionsAsyncSignature; interface ListSessionsAsyncSignature { /** * Start an async job to retrieve a list of session IDs, given the specified filters. The following filters **must** be passed: * - Time period, either predefined or custom. * - Session filter, either navigation flow (page interactions), conversion funnel steps, or device type. * @param - Filter options. The following filters **must** be passed: * * - Time period, either predefined or custom. * * - Session filter, either navigation flow (page interactions), conversion funnel steps, or device type. * @returns List sessions async response. */ (options?: ListSessionsAsyncOptions | undefined): Promise<ListSessionsAsyncResponse & ListSessionsAsyncResponseNonNullableFields>; } export declare function getListSessionsJobResult(httpClient: HttpClient): GetListSessionsJobResultSignature; interface GetListSessionsJobResultSignature { /** * Retrieves the job status and a list of session IDs, if ready. * @param - List sessions job ID. * @param - Field options. The `limit` and `offset` filters **must** be passed. * @returns Get list sessions job result response. */ (jobId: string, options: GetListSessionsJobResultOptions): Promise<GetListSessionsJobResultResponse & GetListSessionsJobResultResponseNonNullableFields>; } export declare function markSessionAsRecorded(httpClient: HttpClient): MarkSessionAsRecordedSignature; interface MarkSessionAsRecordedSignature { /** * Marks a browser session as recorded. * @param - Browser session ID. * @returns Mark a browser session as recorded. */ (sessionId: string): Promise<void>; } export declare function markRecordingsAsDeleted(httpClient: HttpClient): MarkRecordingsAsDeletedSignature; interface MarkRecordingsAsDeletedSignature { /** * Marks browser session recordings as deleted. * @param - Browser session IDs. * @returns Marks browser session recordings as deleted. */ (sessionIds: string[]): Promise<void>; } export { ConversionFunnelSessionsParams, CountFunnelSessionsRequest, CountFunnelSessionsRequestPeriodOneOf, CountFunnelSessionsResponse, CountSessionsRequest, CountSessionsRequestPeriodOneOf, CountSessionsResponse, CustomTimePeriod, DeviceType, FunnelStep, GetListSessionsJobResultOptions, GetListSessionsJobResultRequest, GetListSessionsJobResultResponse, GetListSessionsJobResultResponseNonNullableFields, JobResult, JobStatus, ListSessionsAsyncOptions, ListSessionsAsyncRequest, ListSessionsAsyncRequestParamsOneOf, ListSessionsAsyncRequestPeriodOneOf, ListSessionsAsyncResponse, ListSessionsAsyncResponseNonNullableFields, MarkRecordingsAsDeletedRequest, MarkRecordingsAsDeletedResponse, MarkSessionAsRecordedRequest, MarkSessionAsRecordedResponse, NavigationFlowSessionsParams, PredefinedTimePeriod, Recordings, Session, SessionsByDeviceParams, } from './analytics-ng-v1-session-analytics-session.universal.js';