import { HttpClient, NonNullablePaths, EventDefinition, MaybeContext, BuildRESTFunction, BuildEventDefinition } from '@wix/sdk-types'; import { CollectionMetadata, CreateCollectionMetadataApplicationErrors, GetCollectionMetadataApplicationErrors, UpdateCollectionMetadataApplicationErrors, ReplaceCollectionMetadataOptions, ListCollectionMetadataOptions, ListCollectionMetadataResponse, CollectionMetadataCreatedEnvelope, CollectionMetadataDeletedEnvelope, CollectionMetadataUpdatedEnvelope } from './index.typings.js'; export { AccountInfo, AccountInfoMetadata, ActionEvent, Asset, BaseEventMetadata, CreateCollectionMetadataRequest, CreateCollectionMetadataResponse, CursorPaging, CursorPagingMetadata, Cursors, DeleteCollectionMetadataRequest, DeleteCollectionMetadataResponse, DeleteContext, DeleteStatus, DeleteStatusWithLiterals, DomainEvent, DomainEventBodyOneOf, EditorlessAssigned, EditorlessUnassigned, Empty, EntityCreatedEvent, EntityDeletedEvent, EntityUpdatedEvent, EventMetadata, GetCollectionMetadataRequest, GetCollectionMetadataResponse, IdentificationData, IdentificationDataIdOneOf, ListCollectionMetadataRequest, MessageEnvelope, MetaSiteSpecialEvent, MetaSiteSpecialEventPayloadOneOf, Namespace, NamespaceChanged, NamespaceWithLiterals, OdeditorAssigned, OdeditorUnassigned, PermissionsTemplateType, PermissionsTemplateTypeWithLiterals, PicassoAssigned, PicassoUnassigned, ReplaceCollectionMetadataRequest, ReplaceCollectionMetadataResponse, RestoreInfo, ServiceProvisioned, ServiceRemoved, SiteCreated, SiteCreatedContext, SiteCreatedContextWithLiterals, SiteDeleted, SiteHardDeleted, SiteMarkedAsTemplate, SiteMarkedAsWixSite, SitePublished, SitePurgedExternally, SiteRenamed, SiteTransferred, SiteUndeleted, SiteUnpublished, SiteUrlChanged, State, StateWithLiterals, StudioAssigned, StudioTwoAssigned, StudioTwoUnassigned, StudioUnassigned, UpdateCollectionMetadataRequest, UpdateCollectionMetadataResponse, UserDomainMediaDisabled, UserDomainMediaEnabled, WebhookIdentityType, WebhookIdentityTypeWithLiterals, WixelAssigned, WixelUnassigned } from './index.typings.js'; declare function createCollectionMetadata$1(httpClient: HttpClient): CreateCollectionMetadataSignature; interface CreateCollectionMetadataSignature { /** * Creates a new collection metadata instance. * * In case of an error, this endpoint returns the following codes: * - `METADATA_EXISTS`: Metadata already exists for the specified collection. * @param - Collection metadata details. * @returns Created collection metadata instance. */ (collectionMetadata: CollectionMetadata): Promise & { __applicationErrorsType?: CreateCollectionMetadataApplicationErrors; }>; } declare function getCollectionMetadata$1(httpClient: HttpClient): GetCollectionMetadataSignature; interface GetCollectionMetadataSignature { /** * Gets a collection metadata instance. * * In case of an error, this endpoint returns the following codes: * - `ITEM_NOT_FOUND`: No metadata exists for the specified collection. * @param - ID of the collection for which to retrieve metadata. * @returns Retrieved collection metadata instance. */ (dataCollectionId: string): Promise & { __applicationErrorsType?: GetCollectionMetadataApplicationErrors; }>; } declare function updateCollectionMetadata$1(httpClient: HttpClient): UpdateCollectionMetadataSignature; interface UpdateCollectionMetadataSignature { /** * Updates the metadata for the specified collection. * * In case of an error, this endpoint returns the following codes: * - `ITEM_NOT_FOUND`: No metadata exists for the specified collection. * @param - TODO CLARIFY WHAT THIS MEANS: * ID of metadata to update, ignored if **collection_metadata.data_collection_id** is non-empty // a technical workaround * exists because of docs generation issue with nested fields and ** path variables * TODO shouldn't this be required? // Yes * ID of the collection for which to update metadata. * @param - Collection metadata to update. Only the specified fields are affected. Fields not mentioned remain unchanged. * @returns Updated collection metadata instance. */ (dataCollectionId: string, collectionMetadata: CollectionMetadata): Promise & { __applicationErrorsType?: UpdateCollectionMetadataApplicationErrors; }>; } declare function replaceCollectionMetadata$1(httpClient: HttpClient): ReplaceCollectionMetadataSignature; interface ReplaceCollectionMetadataSignature { /** * Completely replaces all existing collection metadata with the provided metadata. */ (options?: ReplaceCollectionMetadataOptions): Promise; } declare function deleteCollectionMetadata$1(httpClient: HttpClient): DeleteCollectionMetadataSignature; interface DeleteCollectionMetadataSignature { /** * Deletes a collection metadata instance. (1) * Deletes the specified collection's metadata. (2) * @param - ID of the collection for which to delete metadata. */ (dataCollectionId: string): Promise; } declare function listCollectionMetadata$1(httpClient: HttpClient): ListCollectionMetadataSignature; interface ListCollectionMetadataSignature { /** * Lists all collection metadata. */ (options?: ListCollectionMetadataOptions): Promise>; } declare const onCollectionMetadataCreated$1: EventDefinition; declare const onCollectionMetadataDeleted$1: EventDefinition; declare const onCollectionMetadataUpdated$1: EventDefinition; declare const createCollectionMetadata: MaybeContext & typeof createCollectionMetadata$1>; declare const getCollectionMetadata: MaybeContext & typeof getCollectionMetadata$1>; declare const updateCollectionMetadata: MaybeContext & typeof updateCollectionMetadata$1>; declare const replaceCollectionMetadata: MaybeContext & typeof replaceCollectionMetadata$1>; declare const deleteCollectionMetadata: MaybeContext & typeof deleteCollectionMetadata$1>; declare const listCollectionMetadata: MaybeContext & typeof listCollectionMetadata$1>; /** * Triggered when a collection metadata instance is created. */ declare const onCollectionMetadataCreated: BuildEventDefinition & typeof onCollectionMetadataCreated$1; /** * Triggered when a collection metadata instance is deleted. */ declare const onCollectionMetadataDeleted: BuildEventDefinition & typeof onCollectionMetadataDeleted$1; /** * Triggered when a collection metadata instance is updated. */ declare const onCollectionMetadataUpdated: BuildEventDefinition & typeof onCollectionMetadataUpdated$1; export { CollectionMetadata, CollectionMetadataCreatedEnvelope, CollectionMetadataDeletedEnvelope, CollectionMetadataUpdatedEnvelope, CreateCollectionMetadataApplicationErrors, GetCollectionMetadataApplicationErrors, ListCollectionMetadataOptions, ListCollectionMetadataResponse, ReplaceCollectionMetadataOptions, UpdateCollectionMetadataApplicationErrors, createCollectionMetadata, deleteCollectionMetadata, getCollectionMetadata, listCollectionMetadata, onCollectionMetadataCreated, onCollectionMetadataDeleted, onCollectionMetadataUpdated, replaceCollectionMetadata, updateCollectionMetadata };