import { EventDefinition, HttpClient } from '@wix/sdk-types'; import { ListTagsResponse, ListTagsResponseNonNullableFields, Tag, TagCreatedEnvelope, TagDeletedEnvelope, TagNonNullableFields, TagUpdatedEnvelope, UpdateTag } from './os-tags-v1-tag-tags.universal'; export declare const __metadata: { PACKAGE_NAME: string; }; export declare function createTag(httpClient: HttpClient): CreateTagSignature; interface CreateTagSignature { /** * Creates a tag. * @param - The tag to be created. * @returns The created tag. */ (tag: Tag): Promise; } export declare function getTag(httpClient: HttpClient): GetTagSignature; interface GetTagSignature { /** * Retrieves a tag. * @param - The ID of the tag to retrieve. * @returns The requested tag. */ (tagId: string): Promise; } export declare function updateTag(httpClient: HttpClient): UpdateTagSignature; interface UpdateTagSignature { /** * Updates a tag. * @param - Tag ID. * @returns The updated tag. */ (_id: string | null, tag: UpdateTag): Promise; } export declare function deleteTag(httpClient: HttpClient): DeleteTagSignature; interface DeleteTagSignature { /** * Deletes a tag. * @param - ID of the tag to delete. */ (tagId: string): Promise; } export declare function listTags(httpClient: HttpClient): ListTagsSignature; interface ListTagsSignature { /** * Retrieves a list of tags. * @param - The Fully Qualified Domain Name (FQDN) to which the tags are associated. Currently supports only eCommerce Orders: `wix.ecom.v1.order`. */ (fqdn: string): Promise; } export declare const onTagCreated: EventDefinition; export declare const onTagDeleted: EventDefinition; export declare const onTagUpdated: EventDefinition; export { ActionEvent, BaseEventMetadata, CreateTagForAccountRequest, CreateTagForAccountResponse, CreateTagRequest, CreateTagResponse, CreateTagResponseNonNullableFields, DeleteTagForAccountRequest, DeleteTagForAccountResponse, DeleteTagRequest, DeleteTagResponse, DomainEvent, DomainEventBodyOneOf, EntityCreatedEvent, EntityDeletedEvent, EntityUpdatedEvent, EventMetadata, GetTagForAccountRequest, GetTagForAccountResponse, GetTagRequest, GetTagResponse, GetTagResponseNonNullableFields, IdentificationData, IdentificationDataIdOneOf, ListTagsForAccountRequest, ListTagsForAccountResponse, ListTagsRequest, ListTagsResponse, ListTagsResponseNonNullableFields, MessageEnvelope, RestoreInfo, Tag, TagCreatedEnvelope, TagDeletedEnvelope, TagExposure, TagNonNullableFields, TagUpdatedEnvelope, UpdateTag, UpdateTagForAccountRequest, UpdateTagForAccountResponse, UpdateTagRequest, UpdateTagResponse, UpdateTagResponseNonNullableFields, WebhookIdentityType, } from './os-tags-v1-tag-tags.universal';