import { EventDefinition, HttpClient } from '@wix/sdk-types'; import { bulkInsert as universalBulkInsert, bulkSave as universalBulkSave, bulkUpdate as universalBulkUpdate, WixDataItem, WixDataOptions, WixDataQueryReferencedOptions, WixDataQueryRequest, WixDataDirectQueryOptions, WixDataSearchRequest, WixDataDirectSearchOptions, WixDataResult, WixDataQuery, WixDataCountOptions, WixDataSearch, WixDataReadOptions, WixDataReadWithProjectionOptions, WithIncludeFieldGroupsOption, WixDataGetOptions, WixDataUpdateOptions, DataItemCreatedEnvelope, DataItemUpdatedEnvelope, Environment, WixDataSaveOptions, AggregationPipeline, AggregatePipelineDataItemsResponse, WixDataAggregateOptions, WixDataAggregate, WixDataDistinctOptions } from './data-v2-data-item-items.universal'; export declare const __metadata: { PACKAGE_NAME: string; }; export declare function withEnvironment(httpClient: HttpClient): (environment: Environment) => import("@wix/wix-data-items-common").WixDataApi; export declare function insert(httpClient: HttpClient): >(dataCollectionId: string, dataItem: Item, options?: WixDataUpdateOptions) => Promise; export declare function update(httpClient: HttpClient): (dataCollectionId: string, dataItem: Item, options?: WixDataUpdateOptions) => Promise; export declare function save(httpClient: HttpClient): >(dataCollectionId: string, dataItem: Item, options?: WixDataSaveOptions) => Promise; export declare function get(httpClient: HttpClient): (dataCollectionId: string, dataItemId: string, options?: WixDataReadWithProjectionOptions & WithIncludeFieldGroupsOption) => Promise; export declare function remove(httpClient: HttpClient): (dataCollectionId: string, dataItemId: string, options?: WixDataOptions) => Promise; export declare function truncate(httpClient: HttpClient): (dataCollectionId: string) => Promise; export declare function bulkInsert(httpClient: HttpClient): >(dataCollectionId: string, items: Item[], options?: WixDataOptions) => ReturnType; export declare function bulkUpdate(httpClient: HttpClient): (dataCollectionId: string, items: Item[], options?: WixDataOptions) => ReturnType; export declare function bulkSave(httpClient: HttpClient): >(dataCollectionId: string, items: Item[], options?: WixDataOptions) => ReturnType; export declare function bulkRemove(httpClient: HttpClient): (dataCollectionId: string, itemIds: string[], options?: WixDataOptions) => Promise; export declare function isReferenced(httpClient: HttpClient): (dataCollectionId: string, propertyName: string, referringItem: WixDataItem | string, referencedItem: WixDataItem | string, options?: WixDataReadOptions) => Promise; export declare function insertReference(httpClient: HttpClient): (dataCollectionId: string, propertyName: string, referringItem: WixDataItem | string, referencedItem: WixDataItem | string | WixDataItem[] | string[], options?: WixDataOptions) => Promise; export declare function removeReference(httpClient: HttpClient): (dataCollectionId: string, propertyName: string, referringItem: WixDataItem | string, referencedItem: WixDataItem | string | WixDataItem[] | string[], options?: WixDataOptions) => Promise; export declare function replaceReferences(httpClient: HttpClient): (dataCollectionId: string, propertyName: string, referringItem: WixDataItem | string, referencedItem: WixDataItem | string | WixDataItem[] | string[], options?: WixDataOptions) => Promise; export declare function query(httpClient: HttpClient): { (dataCollectionId: string): WixDataQuery; (dataCollectionId: string, queryRequest: WixDataQueryRequest, options?: WixDataDirectQueryOptions): Promise>; }; export declare function search(httpClient: HttpClient): { (dataCollectionId: string): WixDataSearch; (dataCollectionId: string, searchRequest: WixDataSearchRequest, options?: WixDataDirectSearchOptions): Promise>; }; export declare function patch(httpClient: HttpClient): (dataCollectionId: string, itemId: string) => import("@wix/wix-data-items-common").WixDataPatch; export declare function bulkPatch(httpClient: HttpClient): (dataCollectionId: string, itemIds: string[]) => import("@wix/wix-data-items-common").WixDataBulkPatch; export declare function aggregate(httpClient: HttpClient): { (dataCollectionId: string): WixDataAggregate; (dataCollectionId: string, pipeline: AggregationPipeline, options?: WixDataAggregateOptions): Promise; }; export declare function aggregatePipeline(httpClient: HttpClient): (dataCollectionId: string, pipeline: AggregationPipeline, options?: WixDataAggregateOptions) => Promise; /** @internal */ export declare function distinct(httpClient: HttpClient): (dataCollectionId: string, fieldName: string, options?: WixDataDistinctOptions) => Promise>; /** @internal */ export declare function count(httpClient: HttpClient): (dataCollectionId: string, options?: WixDataCountOptions) => Promise; export declare function queryReferenced(httpClient: HttpClient): (dataCollectionId: string, holdingItem: WixDataItem | string, relationshipAttribute: string, options?: WixDataQueryReferencedOptions) => Promise>; export declare function filter(httpClient: HttpClient): () => import("@wix/wix-data-items-common").WixDataFilter; export declare const onDataItemCreated: EventDefinition; export declare const onDataItemUpdated: EventDefinition; export declare const onDataItemDeleted: EventDefinition; export { WixDataReadOptions, WixDataReadWithProjectionOptions, WixDataGetOptions, WixDataOptions, WixDataUpdateOptions, WixDataCountOptions, WixDataAggregateOptions, }; export { WixDataItem, WixDataBulkError, WixDataBulkResult, Environment, AggregationPipeline, PipelineStage, pipelineBuilder, QueryBuilder, Filter, Sort, WixDataDirectQueryOptions, WixDataDistinctOptions, WixDataSearchRequest, WixDataDirectSearchOptions, SearchBuilder, SearchParams, PipelineBuilder, stages, Stages, expressions, Expressions, } from './data-v2-data-item-items.universal'; export * from './data-v2-data-item-items.types';