import { EventsApi as FSEventsApi } from './api/index'; import { BatchCreateEventsResponse, CreateBatchEventsImportJobRequest, CreateBatchEventsImportJobResponse, CreateEventRequest, FailedEventsImport, GetBatchEventsImportErrorsResponse, GetBatchEventsImportsResponse, JobStatusResponse } from './model/index'; import { BatchJob, BatchJobOptions, BatchRequester } from './batch'; import { FSResponse, FullStoryOptions, WithOptions } from './http'; /** * @interface EventsApi - create events within a single context. */ interface EventsApi { create(...req: Parameters): Promise>; } /** * @interface BatchEventsApi - batch import events across multiple context. */ interface BatchEventsApi { batchCreate(request?: { body: CreateBatchEventsImportJobRequest; includeSchema?: boolean; }, jobOptions?: BatchJobOptions): BatchEventsJob; } /** * @interface BatchEventsJob - a job for batch import events, providing job management and callbacks. */ export type BatchEventsJob = BatchJob; /** * @interface Events - create or batch import events. */ export type Events = BatchEventsApi & EventsApi; export type BatchEventRequester = BatchRequester; export declare class EventsImpl implements Events, WithOptions { private opts; protected readonly eventsImpl: FSEventsApi; constructor(opts: FullStoryOptions); withOptions(opts: Partial): Events; create(...request: Parameters): Promise>; batchCreate(request?: { body: CreateBatchEventsImportJobRequest; includeSchema?: boolean; }, jobOptions?: BatchJobOptions): BatchEventsJob; } export {};