import { CustomFieldData, EntityApi, IApi, IApiPayload, IApp, IdResultPayload, MergeRQ } from "@etsoo/appscript"; import { ProductCategoryCreateRQ } from "./rq/productCategory/ProductCategoryCreateRQ"; import { ProductCategoryListRQ } from "./rq/productCategory/ProductCategoryListRQ"; import { ProductCategoryListData } from "./dto/productCategory/ProductCategoryListData"; import { ProductCategoryQueryRQ } from "./rq/productCategory/ProductCategoryQueryRQ"; import { ProductCategoryQueryData } from "./dto/productCategory/ProductCategoryQueryData"; import { ProductCategoryUpdateRQ } from "./rq/productCategory/ProductCategoryUpdateRQ"; import { ProductCategoryUpdateReadData } from "./dto/productCategory/ProductCategoryUpdateReadData"; import { ProductCategoryDuplicateTestRQ } from "./rq/productCategory/ProductCategoryDuplicateTestRQ"; import { ProductCategoryDuplicateTestData } from "./dto/productCategory/ProductCategoryDuplicateTestData"; /** * Product category API */ export declare class ProductCategoryApi extends EntityApi { /** * Constructor * @param app Application * @param api API */ constructor(app: IApp, api?: IApi); /** * Create * @param rq Request data * @param payload Payload * @returns Result */ create(rq: ProductCategoryCreateRQ, payload?: IdResultPayload): Promise; /** * Duplicate test * @param rq Request data * @param payload Payload * @returns Result */ duplicateTest(rq: ProductCategoryDuplicateTestRQ, payload?: IApiPayload): Promise; /** * Get attributes * @param ids Category IDs * @param payload Payload * @returns Result */ getAttributes(ids: number[], payload?: IApiPayload): Promise; /** * List * @param rq Request data * @param payload Payload * @returns Result */ list(rq: ProductCategoryListRQ, payload?: IApiPayload): Promise; /** * Merge * @param rq Request data * @param payload Payload * @returns Result */ merge(rq: MergeRQ, payload?: IdResultPayload): Promise | undefined>; /** * Query * @param rq Request data * @param payload Payload * @returns Result */ query(rq: ProductCategoryQueryRQ, payload?: IApiPayload): Promise; /** * Sort * @param items Items * @param payload Payload * @returns Result */ sort(items: ProductCategoryListData[], payload?: IApiPayload): Promise; /** * Update * @param rq Request data * @param payload Payload * @returns Result */ update(rq: ProductCategoryUpdateRQ, payload?: IdResultPayload): Promise; /** * Update read * @param id Id * @param payload Payload * @returns Result */ updateRead(id: number, payload?: IApiPayload): Promise; }