import { CustomFieldData, EntityApi, IApi, IApiPayload, IApp, IdResultPayload, MergeRQ } from "@etsoo/appscript"; import { PersonCategoryCreateRQ } from "./rq/personCategory/PersonCategoryCreateRQ"; import { PersonCategoryListRQ } from "./rq/personCategory/PersonCategoryListRQ"; import { PersonCategoryListData } from "./dto/personCategory/PersonCategoryListData"; import { PersonCategoryQueryRQ } from "./rq/personCategory/PersonCategoryQueryRQ"; import { PersonCategoryQueryData } from "./dto/personCategory/PersonCategoryQueryData"; import { PersonCategoryUpdateRQ } from "./rq/personCategory/PersonCategoryUpdateRQ"; import { PersonCategoryUpdateReadData } from "./dto/personCategory/PersonCategoryUpdateReadData"; import { PersonCategoryDuplicateTestRQ } from "./rq/personCategory/PersonCategoryDuplicateTestRQ"; import { PersonCategoryDuplicateTestData } from "./dto/personCategory/PersonCategoryDuplicateTestData"; /** * Person category API */ export declare class PersonCategoryApi 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: PersonCategoryCreateRQ, payload?: IdResultPayload): Promise; /** * Duplicate test * @param rq Request data * @param payload Payload * @returns Result */ duplicateTest(rq: PersonCategoryDuplicateTestRQ, 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: PersonCategoryListRQ, 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: PersonCategoryQueryRQ, payload?: IApiPayload): Promise; /** * Sort * @param items Items * @param payload Payload * @returns Result */ sort(items: PersonCategoryListData[], payload?: IApiPayload): Promise; /** * Update * @param rq Request data * @param payload Payload * @returns Result */ update(rq: PersonCategoryUpdateRQ, payload?: IdResultPayload): Promise; /** * Update read * @param id Id * @param payload Payload * @returns Result */ updateRead(id: number, payload?: IApiPayload): Promise; }