import { ServicePluginDefinition } from '@wix/sdk-types'; import { Context, QueryDataItemsRequest, QueryDataItemsResponse, CountDataItemsRequest, CountDataItemsResponse, AggregateDataItemsRequest, AggregateDataItemsResponse, QueryDistinctValuesRequest, QueryDistinctValuesResponse, InsertDataItemsRequest, InsertDataItemsResponse, UpdateDataItemsRequest, UpdateDataItemsResponse, RemoveDataItemsRequest, RemoveDataItemsResponse, TruncateDataItemsRequest, TruncateDataItemsResponse, QueryReferencedDataItemsRequest, QueryReferencedDataItemsResponse, InsertDataItemReferencesRequest, InsertDataItemReferencesResponse, RemoveDataItemReferencesRequest, RemoveDataItemReferencesResponse, ListCollectionsRequest, ListCollectionsResponse, CreateCollectionRequest, CreateCollectionResponse, UpdateCollectionRequest, UpdateCollectionResponse, DeleteCollectionRequest, DeleteCollectionResponse, GetCapabilitiesRequest, GetCapabilitiesResponse } from './service-plugins-types'; export interface QueryDataItemsEnvelope { request: QueryDataItemsRequest; metadata: Context; } export interface CountDataItemsEnvelope { request: CountDataItemsRequest; metadata: Context; } export interface AggregateDataItemsEnvelope { request: AggregateDataItemsRequest; metadata: Context; } export interface QueryDistinctValuesEnvelope { request: QueryDistinctValuesRequest; metadata: Context; } export interface InsertDataItemsEnvelope { request: InsertDataItemsRequest; metadata: Context; } export interface UpdateDataItemsEnvelope { request: UpdateDataItemsRequest; metadata: Context; } export interface RemoveDataItemsEnvelope { request: RemoveDataItemsRequest; metadata: Context; } export interface TruncateDataItemsEnvelope { request: TruncateDataItemsRequest; metadata: Context; } export interface QueryReferencedDataItemsEnvelope { request: QueryReferencedDataItemsRequest; metadata: Context; } export interface InsertDataItemReferencesEnvelope { request: InsertDataItemReferencesRequest; metadata: Context; } export interface RemoveDataItemReferencesEnvelope { request: RemoveDataItemReferencesRequest; metadata: Context; } export interface ListCollectionsEnvelope { request: ListCollectionsRequest; metadata: Context; } export interface CreateCollectionEnvelope { request: CreateCollectionRequest; metadata: Context; } export interface UpdateCollectionEnvelope { request: UpdateCollectionRequest; metadata: Context; } export interface DeleteCollectionEnvelope { request: DeleteCollectionRequest; metadata: Context; } export interface GetCapabilitiesEnvelope { request: GetCapabilitiesRequest; metadata: Context; } export declare const provideHandlers: ServicePluginDefinition<{ queryDataItems(payload: QueryDataItemsEnvelope): QueryDataItemsResponse | Promise; countDataItems(payload: CountDataItemsEnvelope): CountDataItemsResponse | Promise; aggregateDataItems(payload: AggregateDataItemsEnvelope): AggregateDataItemsResponse | Promise; queryDistinctValues(payload: QueryDistinctValuesEnvelope): QueryDistinctValuesResponse | Promise; insertDataItems(payload: InsertDataItemsEnvelope): InsertDataItemsResponse | Promise; updateDataItems(payload: UpdateDataItemsEnvelope): UpdateDataItemsResponse | Promise; removeDataItems(payload: RemoveDataItemsEnvelope): RemoveDataItemsResponse | Promise; truncateDataItems(payload: TruncateDataItemsEnvelope): TruncateDataItemsResponse | Promise; queryReferencedDataItems(payload: QueryReferencedDataItemsEnvelope): QueryReferencedDataItemsResponse | Promise; insertDataItemReferences(payload: InsertDataItemReferencesEnvelope): InsertDataItemReferencesResponse | Promise; removeDataItemReferences(payload: RemoveDataItemReferencesEnvelope): RemoveDataItemReferencesResponse | Promise; listCollections(payload: ListCollectionsEnvelope): ListCollectionsResponse | Promise; createCollection(payload: CreateCollectionEnvelope): CreateCollectionResponse | Promise; updateCollection(payload: UpdateCollectionEnvelope): UpdateCollectionResponse | Promise; deleteCollection(payload: DeleteCollectionEnvelope): DeleteCollectionResponse | Promise; getCapabilities(payload: GetCapabilitiesEnvelope): GetCapabilitiesResponse | Promise; }>;