import { CreateGlobalTagRequest, CreateGlobalTagResponse, CreateTagForAccountRequest, CreateTagForAccountResponse, CreateTagRequest, CreateTagResponse, DeleteGlobalTagRequest, DeleteGlobalTagResponse, DeleteTagForAccountRequest, DeleteTagForAccountResponse, DeleteTagRequest, DeleteTagResponse, GetGlobalTagRequest, GetGlobalTagResponse, GetTagForAccountRequest, GetTagForAccountResponse, GetTagRequest, GetTagResponse, ListGlobalTagsRequest, ListGlobalTagsResponse, ListTagsForAccountRequest, ListTagsForAccountResponse, ListTagsRequest, ListTagsResponse, MigrateTagRequest, MigrateTagResponse, QueryTagsForAccountRequest, QueryTagsForAccountResponse, QueryTagsRequest, QueryTagsResponse, UpdateGlobalTagRequest, UpdateGlobalTagResponse, UpdateTagForAccountRequest, UpdateTagForAccountResponse, UpdateTagRequest, UpdateTagResponse } from './types.impl.js';
import * as wrapper from './proto/proto-generated.js';
declare const TagsGlobalService: typeof wrapper.wix.os.v1.TagsGlobalService;
declare const TagsAccountService: typeof wrapper.wix.os.v1.TagsAccountService;
declare const TagsService: typeof wrapper.wix.os.v1.TagsService;
export type RequestOptions<T = any, U = any> = {
    _?: T;
    requestData: any;
    serviceArtifactId: string;
    serviceProtoClass: U;
    methodName: string;
};
/** Creates a global tag. */
export declare function createGlobalTag(payload: CreateGlobalTagRequest): RequestOptions<CreateGlobalTagResponse, typeof TagsGlobalService>;
/** Retrieves a global tag. */
export declare function getGlobalTag(payload: GetGlobalTagRequest): RequestOptions<GetGlobalTagResponse, typeof TagsGlobalService>;
/** Updates a global tag. */
export declare function updateGlobalTag(payload: UpdateGlobalTagRequest): RequestOptions<UpdateGlobalTagResponse, typeof TagsGlobalService>;
/** Deletes a global tag. */
export declare function deleteGlobalTag(payload: DeleteGlobalTagRequest): RequestOptions<DeleteGlobalTagResponse, typeof TagsGlobalService>;
/** Retrieves a list of global tags. */
export declare function listGlobalTags(payload: ListGlobalTagsRequest): RequestOptions<ListGlobalTagsResponse, typeof TagsGlobalService>;
/** Creates a tag. */
export declare function createTagForAccount(payload: CreateTagForAccountRequest): RequestOptions<CreateTagForAccountResponse, typeof TagsAccountService>;
/** Retrieves a tag. */
export declare function getTagForAccount(payload: GetTagForAccountRequest): RequestOptions<GetTagForAccountResponse, typeof TagsAccountService>;
/** Updates a tag. */
export declare function updateTagForAccount(payload: UpdateTagForAccountRequest): RequestOptions<UpdateTagForAccountResponse, typeof TagsAccountService>;
/** Deletes a tag. */
export declare function deleteTagForAccount(payload: DeleteTagForAccountRequest): RequestOptions<DeleteTagForAccountResponse, typeof TagsAccountService>;
/** Retrieves a list of tags. */
export declare function listTagsForAccount(payload: ListTagsForAccountRequest): RequestOptions<ListTagsForAccountResponse, typeof TagsAccountService>;
/** Retrieves a list of tags. */
export declare function queryTagsForAccount(payload: QueryTagsForAccountRequest): RequestOptions<QueryTagsForAccountResponse, typeof TagsAccountService>;
/** Creates a tag. */
export declare function createTag(payload: CreateTagRequest): RequestOptions<CreateTagResponse, typeof TagsService>;
/** Retrieves a tag. */
export declare function getTag(payload: GetTagRequest): RequestOptions<GetTagResponse, typeof TagsService>;
/** Updates a tag. */
export declare function updateTag(payload: UpdateTagRequest): RequestOptions<UpdateTagResponse, typeof TagsService>;
/** Deletes a tag. */
export declare function deleteTag(payload: DeleteTagRequest): RequestOptions<DeleteTagResponse, typeof TagsService>;
/** Retrieves a list of tags. */
export declare function listTags(payload: ListTagsRequest): RequestOptions<ListTagsResponse, typeof TagsService>;
/** Retrieves a list of tags. */
export declare function queryTags(payload: QueryTagsRequest): RequestOptions<QueryTagsResponse, typeof TagsService>;
/** Creates a tag with a custom createdDate for migration purposes. */
export declare function migrateTag(payload: MigrateTagRequest): RequestOptions<MigrateTagResponse, typeof TagsService>;
export {};
