import { UsersApi as FSUsersApi } from './api/index'; import { BatchUserImportRequest, BatchUserImportResponse, CreateBatchUserImportJobRequest, CreateBatchUserImportJobResponse, CreateUserResponse, FailedUserImport, GetBatchEventsImportErrorsResponse, GetBatchUserImportsResponse, GetUserResponse, JobStatusResponse, ListUsersResponse, UpdateUserResponse } from './model/index'; import { BatchJob, BatchJobOptions, BatchRequester } from './batch'; import { FSResponse, FullStoryOptions, WithOptions } from './http'; /** * @interface UsersApi - single CRUD operations for a user. */ interface UsersApi { get(...req: Parameters): Promise>; create(...req: Parameters): Promise>; list(...req: Parameters): Promise>; delete(request: { id?: string; uid?: string; }): Promise>; update(...req: Parameters): Promise>; } /** * @interface BatchUsersApi - batch import users. */ interface BatchUsersApi { batchCreate(request?: { body: CreateBatchUserImportJobRequest; includeSchema?: boolean; }, jobOptions?: BatchJobOptions): BatchUsersJob; } /** * @interface BatchUsersJob - a job for batch import users, providing job management and callbacks. */ export type BatchUsersJob = BatchJob; /** * @interface Users - CRUD operations or batch import users. */ export type Users = BatchUsersApi & UsersApi; export type BatchUsersRequester = BatchRequester; export declare class UsersImpl implements Users, WithOptions { private opts; protected readonly usersImpl: FSUsersApi; constructor(opts: FullStoryOptions); withOptions(opts: Partial): Users; get(...request: Parameters): Promise>; create(...request: Parameters): Promise>; list(...request: Parameters): Promise>; delete(request: { id?: string; uid?: string; }): Promise>; update(...request: Parameters): Promise>; batchCreate(request?: { body: CreateBatchUserImportJobRequest; includeSchema?: boolean; }, jobOptions?: BatchJobOptions): BatchUsersJob; } export {};