import { HttpClient, HttpResponse as SdkHttpResponse, RequestOptionsFactory, RequestOptions } from '@wix/sdk-types'; import { HttpApiClient, HttpResponse, AggregateDataItemsRequest, AggregateDataItemsResponse, AggregatePipelineDataItemsRequest, AggregatePipelineDataItemsResponse, BulkInsertDataItemReferencesRequest, BulkInsertDataItemReferencesResponse, BulkInsertDataItemsRequest, BulkInsertDataItemsResponse, BulkRemoveDataItemReferencesRequest, BulkRemoveDataItemReferencesResponse, BulkRemoveDataItemsRequest, BulkRemoveDataItemsResponse, BulkPatchDataItemsRequest, BulkPatchDataItemsResponse, BulkSaveDataItemsRequest, BulkSaveDataItemsResponse, BulkUpdateDataItemsRequest, BulkUpdateDataItemsResponse, CountDataItemsRequest, CountDataItemsResponse, GetDataItemRequest, GetDataItemResponse, InsertDataItemRequest, InsertDataItemResponse, IsReferencedDataItemRequest, IsReferencedDataItemResponse, PatchDataItemRequest, PatchDataItemResponse, QueryDataItemsRequest, QueryDataItemsResponse, QueryDistinctValuesRequest, QueryDistinctValuesResponse, QueryReferencedDataItemsRequest, QueryReferencedDataItemsResponse, RemoveDataItemRequest, RemoveDataItemResponse, ReplaceDataItemReferencesRequest, ReplaceDataItemReferencesResponse, SaveDataItemRequest, SaveDataItemResponse, TruncateDataItemsRequest, TruncateDataItemsResponse, UpdateDataItemRequest, UpdateDataItemResponse, SearchDataItemsRequest, SearchDataItemsResponse, RequestInterceptor } from '@wix/wix-data-items-common'; export interface SideEffects { onSiteCall?: () => void; onSuccess?: (response: SdkHttpResponse) => void; onError?: (error: any) => void; } export declare class WixDataItemsHttpClient implements HttpApiClient { private httpClient; private interceptor; private sideEffects?; constructor(httpClient: HttpClient, interceptor: RequestInterceptor, sideEffects?: SideEffects | undefined); getDataItem(request: GetDataItemRequest): Promise>; insertDataItem(request: InsertDataItemRequest): Promise>; updateDataItem(request: UpdateDataItemRequest): Promise>; patchDataItem(request: PatchDataItemRequest): Promise>; saveDataItem(request: SaveDataItemRequest): Promise>; removeDataItem(request: RemoveDataItemRequest): Promise>; truncateDataItems(request: TruncateDataItemsRequest): Promise>; bulkInsertDataItems(request: BulkInsertDataItemsRequest): Promise>; bulkPatchDataItems(request: BulkPatchDataItemsRequest): Promise>; bulkUpdateDataItems(request: BulkUpdateDataItemsRequest): Promise>; bulkSaveDataItems(request: BulkSaveDataItemsRequest): Promise>; bulkRemoveDataItems(request: BulkRemoveDataItemsRequest): Promise>; isReferencedDataItem(request: IsReferencedDataItemRequest): Promise>; bulkInsertDataItemReferences(request: BulkInsertDataItemReferencesRequest): Promise>; bulkRemoveDataItemReferences(request: BulkRemoveDataItemReferencesRequest): Promise>; replaceDataItemReferences(request: ReplaceDataItemReferencesRequest): Promise>; countDataItems(request: CountDataItemsRequest): Promise>; queryDistinctValues(request: QueryDistinctValuesRequest): Promise>; queryDataItems(request: QueryDataItemsRequest): Promise>; aggregateDataItems(request: AggregateDataItemsRequest): Promise>; aggregatePipelineDataItems(request: AggregatePipelineDataItemsRequest): Promise>; queryReferencedDataItems(request: QueryReferencedDataItemsRequest): Promise>; searchDataItems(request: SearchDataItemsRequest): Promise>; private execHttpCall; } export declare const getDataItemRequestOptions: RequestOptionsParams<'GET'>; export declare const insertDataItemRequestOptions: RequestOptionsParams<'POST'>; export declare const updateDataItemRequestOptions: RequestOptionsParams<'POST'>; export declare const patchDataItemRequestOptions: RequestOptionsParams<'POST'>; export declare const saveDataItemRequestOptions: RequestOptionsParams<'POST'>; export declare const removeDataItemRequestOptions: RequestOptionsParams<'POST'>; export declare const truncateDataItemsRequestOptions: RequestOptionsParams<'POST'>; export declare const bulkInsertDataItemsRequestOptions: RequestOptionsParams<'POST'>; export declare const bulkUpdateDataItemsRequestOptions: RequestOptionsParams<'POST'>; export declare const bulkPatchDataItemsRequestOptions: RequestOptionsParams<'POST'>; export declare const bulkSaveDataItemsRequestOptions: RequestOptionsParams<'POST'>; export declare const bulkRemoveDataItemsRequestOptions: RequestOptionsParams<'POST'>; export declare const isReferencedDataItemRequestOptions: RequestOptionsParams<'POST'>; export declare const bulkInsertDataItemReferencesRequestOptions: RequestOptionsParams<'POST'>; export declare const bulkRemoveDataItemReferencesRequestOptions: RequestOptionsParams<'POST'>; export declare const replaceDataItemReferencesRequestOptions: RequestOptionsParams<'POST'>; export declare const countDataItemsRequestOptions: RequestOptionsParams<'POST'>; export declare const queryDistinctValuesRequestOptions: RequestOptionsParams<'POST'>; export declare const queryDataItemsRequestOptions: RequestOptionsParams<'POST'>; export declare const aggregateDataItemsRequestOptions: RequestOptionsParams<'POST'>; export declare const aggregatePipelineDataItemsRequestOptions: RequestOptionsParams<'POST'>; export declare const queryReferencedDataItemsRequestOptions: RequestOptionsParams<'POST'>; export declare const searchDataItemsRequestOptions: RequestOptionsParams<'POST'>; export type HttpMethod = 'POST' | 'GET' | 'DELETE' | 'PUT'; export interface RequestOptionsParams { method: T; methodName: string; httpPath: string; } export declare const reqOptions: ({ method, methodName, httpPath }: RequestOptionsParams, payload: any) => RequestOptionsFactory; export { AggregateDataItemsRequest, AggregateDataItemsResponse, BulkInsertDataItemReferencesRequest, BulkInsertDataItemReferencesResponse, BulkInsertDataItemsRequest, BulkInsertDataItemsResponse, BulkRemoveDataItemReferencesRequest, BulkRemoveDataItemReferencesResponse, BulkRemoveDataItemsRequest, BulkRemoveDataItemsResponse, BulkSaveDataItemsRequest, BulkSaveDataItemsResponse, BulkUpdateDataItemsRequest, BulkUpdateDataItemsResponse, CountDataItemsRequest, CountDataItemsResponse, GetDataItemRequest, GetDataItemResponse, InsertDataItemRequest, InsertDataItemResponse, IsReferencedDataItemRequest, IsReferencedDataItemResponse, QueryDataItemsRequest, QueryDataItemsResponse, QueryDistinctValuesRequest, QueryDistinctValuesResponse, QueryReferencedDataItemsRequest, QueryReferencedDataItemsResponse, PatchDataItemRequest, PatchDataItemResponse, BulkPatchDataItemsRequest, BulkPatchDataItemsResponse, RemoveDataItemRequest, RemoveDataItemResponse, ReplaceDataItemReferencesRequest, ReplaceDataItemReferencesResponse, SaveDataItemRequest, SaveDataItemResponse, TruncateDataItemsRequest, TruncateDataItemsResponse, UpdateDataItemRequest, UpdateDataItemResponse, SearchDataItemsRequest, SearchDataItemsResponse, };