import { HttpClient, NonNullablePaths, MaybeContext, BuildRESTFunction } from '@wix/sdk-types'; import { Category, BulkCreateCategoryOptions, BulkCreateCategoryResponse, ListCategoriesOptions, ListCategoriesResponse, UpdateCategory, BulkAssignCategoriesToProgramOptions, BulkAssignCategoriesToProgramResponse, CategoriesQueryBuilder, CategoryQuery, typedQueryCategories } from './index.typings.js'; export { AccountInfo, Action, ActionEvent, ActionWithLiterals, ApplicationError, BulkActionMetadata, BulkAssignCategoriesToProgramRequest, BulkAssignCategoryResult, BulkCategoryResult, BulkCreateCategoryRequest, CategoriesAssignedToProgram, CategoriesQueryResult, CategoryAssignedProgramsUpdated, CategoryQuerySpec, CommonQueryWithEntityContext, CreateCategoryRequest, CreateCategoryResponse, CursorPaging, CursorPagingMetadata, CursorQuery, CursorQueryPagingMethodOneOf, Cursors, DeleteCategoryRequest, DeleteCategoryResponse, DomainEvent, DomainEventBodyOneOf, Empty, EntityCreatedEvent, EntityDeletedEvent, EntityUpdatedEvent, ExtendedFields, GetCategoryRequest, GetCategoryResponse, IdentificationData, IdentificationDataIdOneOf, ItemMetadata, ListCategoriesRequest, MessageEnvelope, QueryCategoriesRequest, QueryCategoriesResponse, RestoreInfo, SortOrder, SortOrderWithLiterals, Sorting, UpdateCategoryRequest, UpdateCategoryResponse, WebhookIdentityType, WebhookIdentityTypeWithLiterals } from './index.typings.js'; declare function createCategory$1(httpClient: HttpClient): CreateCategorySignature; interface CreateCategorySignature { /** * Creates a new Category * @param - Category to be created * @returns The created Category */ (category: Category): Promise>; } declare function bulkCreateCategory$1(httpClient: HttpClient): BulkCreateCategorySignature; interface BulkCreateCategorySignature { /** * Creates new categories in a bulk * @param - List of categories you want to create */ (categories: Category[], options?: BulkCreateCategoryOptions): Promise>; } declare function getCategory$1(httpClient: HttpClient): GetCategorySignature; interface GetCategorySignature { /** * Get a Category by id * @param - Id of the Category to retrieve * @returns The retrieved Category */ (categoryId: string): Promise>; } declare function listCategories$1(httpClient: HttpClient): ListCategoriesSignature; interface ListCategoriesSignature { /** * Get list of categories by list of ids */ (options?: ListCategoriesOptions): Promise>; } declare function updateCategory$1(httpClient: HttpClient): UpdateCategorySignature; interface UpdateCategorySignature { /** * Update a Category, supports partial update * Pass the latest `revision` for a successful update * @param - Category ID. * @returns The updated Category */ (_id: string, category: NonNullablePaths): Promise>; } declare function deleteCategory$1(httpClient: HttpClient): DeleteCategorySignature; interface DeleteCategorySignature { /** * Delete a Category * @param - Id of the Category to delete */ (categoryId: string): Promise; } declare function bulkAssignCategoriesToProgram$1(httpClient: HttpClient): BulkAssignCategoriesToProgramSignature; interface BulkAssignCategoriesToProgramSignature { /** * Assign or unassign categories to a program * @param - program ID which categories are changing */ (programId: string, options?: BulkAssignCategoriesToProgramOptions): Promise>; } declare function customQueryCategories(httpClient: HttpClient): { (): CategoriesQueryBuilder; (query: CategoryQuery): ReturnType; }; declare const createCategory: MaybeContext & typeof createCategory$1>; declare const bulkCreateCategory: MaybeContext & typeof bulkCreateCategory$1>; declare const getCategory: MaybeContext & typeof getCategory$1>; declare const listCategories: MaybeContext & typeof listCategories$1>; declare const updateCategory: MaybeContext & typeof updateCategory$1>; declare const deleteCategory: MaybeContext & typeof deleteCategory$1>; declare const bulkAssignCategoriesToProgram: MaybeContext & typeof bulkAssignCategoriesToProgram$1>; declare const queryCategories: MaybeContext & typeof customQueryCategories>; export { BulkAssignCategoriesToProgramOptions, BulkAssignCategoriesToProgramResponse, BulkCreateCategoryOptions, BulkCreateCategoryResponse, CategoriesQueryBuilder, Category, CategoryQuery, ListCategoriesOptions, ListCategoriesResponse, UpdateCategory, bulkAssignCategoriesToProgram, bulkCreateCategory, createCategory, deleteCategory, getCategory, listCategories, queryCategories, updateCategory };