import { insert as publicInsert, update as publicUpdate, save as publicSave, get as publicGet, remove as publicRemove, truncate as publicTruncate, bulkInsert as publicBulkInsert, bulkUpdate as publicBulkUpdate, bulkSave as publicBulkSave, bulkRemove as publicBulkRemove, isReferenced as publicIsReferenced, insertReference as publicInsertReference, removeReference as publicRemoveReference, replaceReferences as publicReplaceReferences, query as publicQuery, search as publicSearch, patch as publicPatch, bulkPatch as publicBulkPatch, aggregate as publicAggregate, aggregatePipeline as publicAggregatePipeline, distinct as publicDistinct, count as publicCount, queryReferenced as publicQueryReferenced, filter as publicFilter, withEnvironment as publicWithEnvironment, onDataItemCreated as publicOnDataItemCreated, onDataItemUpdated as publicOnDataItemUpdated, onDataItemDeleted as publicOnDataItemDeleted } from './data-v2-data-item-items.public'; import { BuildRESTFunction, HttpClient, MaybeContext } from '@wix/sdk-types'; import { createEventModule } from '@wix/sdk-runtime/event-definition-modules'; import type { WixDataItem, WixDataUpdateOptions, WixDataSaveOptions, WixDataOptions, WixDataReadWithProjectionOptions, WithIncludeFieldGroupsOption, WixDataQueryRequest, WixDataDirectQueryOptions, WixDataResult, WixDataQuery, WixDataSearchRequest, WixDataDirectSearchOptions, WixDataSearch, WixDataBulkResult } from './data-v2-data-item-items.universal'; /** * Generic-aware types for context exports. * Single generic with default (e.g. Item = Partial) so both * insert(collectionId, item) and * insert(collectionId, item) work. */ type InsertGeneric = { (httpClient: HttpClient): >(dataCollectionId: string, dataItem: NoInfer, options?: WixDataUpdateOptions) => Promise; >(dataCollectionId: string, dataItem: Item, options?: WixDataUpdateOptions): Promise; }; type UpdateGeneric = { (httpClient: HttpClient): (dataCollectionId: string, dataItem: NoInfer, options?: WixDataUpdateOptions) => Promise; (dataCollectionId: string, dataItem: Item, options?: WixDataUpdateOptions): Promise; }; type SaveGeneric = { (httpClient: HttpClient): >(dataCollectionId: string, dataItem: NoInfer, options?: WixDataSaveOptions) => Promise; >(dataCollectionId: string, dataItem: Item, options?: WixDataSaveOptions): Promise; }; type GetGeneric = { (httpClient: HttpClient): (dataCollectionId: string, dataItemId: string, options?: WixDataReadWithProjectionOptions & WithIncludeFieldGroupsOption) => Promise; (dataCollectionId: string, dataItemId: string, options?: WixDataReadWithProjectionOptions & WithIncludeFieldGroupsOption): Promise; }; type RemoveGeneric = { (httpClient: HttpClient): (dataCollectionId: string, dataItemId: string, options?: WixDataOptions) => Promise; (dataCollectionId: string, dataItemId: string, options?: WixDataOptions): Promise; }; type BulkInsertGeneric = { (httpClient: HttpClient): ReturnType; >(dataCollectionId: string, items: Item[], options?: WixDataOptions): Promise; }; type BulkUpdateGeneric = { (httpClient: HttpClient): ReturnType; (dataCollectionId: string, items: Item[], options?: WixDataOptions): Promise; }; type BulkSaveGeneric = { (httpClient: HttpClient): ReturnType; >(dataCollectionId: string, items: Item[], options?: WixDataOptions): Promise; }; type QueryGeneric = { (httpClient: HttpClient): ((dataCollectionId: string, queryRequest: WixDataQueryRequest, options?: WixDataDirectQueryOptions) => Promise>) & ((dataCollectionId: string) => WixDataQuery); (dataCollectionId: string): WixDataQuery; (dataCollectionId: string, queryRequest: WixDataQueryRequest, options?: WixDataDirectQueryOptions): Promise>; }; type SearchGeneric = { (httpClient: HttpClient): ((dataCollectionId: string, searchRequest: WixDataSearchRequest, options?: WixDataDirectSearchOptions) => Promise>) & ((dataCollectionId: string) => WixDataSearch); (dataCollectionId: string): WixDataSearch; (dataCollectionId: string, searchRequest: WixDataSearchRequest, options?: WixDataDirectSearchOptions): Promise>; }; export declare const insert: MaybeContext & InsertGeneric>; export declare const update: MaybeContext & UpdateGeneric>; export declare const save: MaybeContext & SaveGeneric>; export declare const get: MaybeContext & GetGeneric>; export declare const remove: MaybeContext & RemoveGeneric>; export declare const truncate: MaybeContext & typeof publicTruncate>; export declare const bulkInsert: MaybeContext & BulkInsertGeneric>; export declare const bulkUpdate: MaybeContext & BulkUpdateGeneric>; export declare const bulkSave: MaybeContext & BulkSaveGeneric>; export declare const bulkRemove: MaybeContext & typeof publicBulkRemove>; export declare const isReferenced: MaybeContext & typeof publicIsReferenced>; export declare const insertReference: MaybeContext & typeof publicInsertReference>; export declare const removeReference: MaybeContext & typeof publicRemoveReference>; export declare const replaceReferences: MaybeContext & typeof publicReplaceReferences>; export declare const query: MaybeContext & QueryGeneric>; export declare const search: MaybeContext & SearchGeneric>; export declare const patch: MaybeContext & typeof publicPatch>; export declare const bulkPatch: MaybeContext & typeof publicBulkPatch>; export declare const aggregate: MaybeContext & typeof publicAggregate>; export declare const aggregatePipeline: MaybeContext & typeof publicAggregatePipeline>; export declare const distinct: MaybeContext & typeof publicDistinct>; export declare const count: MaybeContext & typeof publicCount>; export declare const queryReferenced: MaybeContext & typeof publicQueryReferenced>; export declare const filter: MaybeContext & typeof publicFilter>; export declare const withEnvironment: MaybeContext & typeof publicWithEnvironment>; /** * Triggered when a data item is inserted. */ export declare const onDataItemCreated: ReturnType>; /** * Triggered when a data item is updated or patched. */ export declare const onDataItemUpdated: ReturnType>; /** * Triggered when a data item is deleted or truncated. */ export declare const onDataItemDeleted: ReturnType>; export { Environment, WixDataReadOptions, WixDataReadWithProjectionOptions, WixDataGetOptions, WixDataPatchOptions, WixDataOptions, WixDataUpdateOptions, WixDataAggregateOptions, WixDataItem, WixDataBulkResult, WixDataBulkError, WixDataQuery, WixDataSearch, WixDataPatch, WixDataAggregate, WixDataAggregatePipelineExpressions, WixDataAggregatePipelineStages, AggregationPipeline, pipelineBuilder, PipelineBuilder, FilterStage, ProjectStage, GroupStage, UnwindStage, SortStage, LimitStage, SkipStage, ObjectToArrayStage, WixDataFilter, WixDataResult, PipelineStage, stages, Stages, expressions, Expressions, FieldExpression, TextExpression, NumericExpression, AddExpression, SubtractExpression, MultiplyExpression, DivideExpression, SumExpression, AbsExpression, ModExpression, FloorExpression, CeilExpression, ConcatExpression, StringifyExpression, ToLowerExpression, ToUpperExpression, SubstringExpression, LengthExpression, WixDataDistinctOptions, QueryBuilder, Filter, Sort, WixDataSearchRequest, SearchBuilder, SearchParams, } from './data-v2-data-item-items.universal'; export * from './data-v2-data-item-items.types';