import { AddEventOptions, BatchCommandsOptions, CreateCatalogOptions, CustomerAttributesOptions, CustomerPropertiesOptions, ExportAllCustomersOptions, ExportCustomerOptions, ExportEventsOptions, TransactionalEmailOptions, UpdateCatalogOptions } from './requestOptions'; import { BatchCommandsResponse, CreateCatalogResponse, CustomerAttributesResponse, DeleteCatalogResponse, EmptySuccessResponse, ErrorResponse, ExportAllCustomersResponse, ExportCustomerResponse, ExportEventsResponse, GetAllCatalogsResponse, GetCatalogNameResponse, SystemTimeResponse, UpdateCatalogResponse, TransactionalEmailResponse } from './requestResponse'; export interface ExponeaLibrary { '/track/v2/projects/{projectToken}/system/time': { get: () => Promise; }; '/track/v2/projects/{projectToken}/customers': { post: (input: CustomerPropertiesOptions) => Promise; }; '/track/v2/projects/{projectToken}/customers/events': { post: (input: AddEventOptions) => Promise; }; '/track/v2/projects/{projectToken}/batch': { post: (input: BatchCommandsOptions) => Promise; }; '/data/v2/projects/{projectToken}/customers/attributes': { post: (input: CustomerAttributesOptions) => Promise; }; '/data/v2/projects/{projectToken}/customers/export-one': { post: (input: ExportCustomerOptions) => Promise; }; '/data/v2/projects/{projectToken}/customers/export': { post: (input: ExportAllCustomersOptions) => Promise; }; '/data/v2/projects/{projectToken}/customers/events': { post: (input: ExportEventsOptions) => Promise; }; '/data/v2/projects/{projectToken}/catalogs': { post: (input: CreateCatalogOptions) => Promise; get: () => Promise; }; '/data/v2/projects/{projectToken}/catalogs/{catalogId}': { get: () => Promise; put: (input: UpdateCatalogOptions) => Promise; delete: () => Promise; }; '/email/v2/projects/{projectToken}/sync': { post: (input: TransactionalEmailOptions) => Promise; }; }