import { EntityApi, IApi, IApiPayload, IApp, IdResultPayload } from "@etsoo/appscript"; import { PersonListRQ } from "./rq/person/PersonListRQ"; import { PersonQueryRQ } from "./rq/person/PersonQueryRQ"; import { PersonListDto } from "./dto/person/PersonListDto"; import { PersonQueryData } from "./dto/person/PersonQueryData"; import { PersonViewData } from "./dto/person/PersonReadDto"; import { ChoosePersonsRQ } from "./rq/person/ChoosePersonsRQ"; import { ChoosePersonsData } from "./dto/person/ChoosePersonsData"; import { PersonUpdateReadData } from "./dto/person/PersonUpdateReadData"; import { PersonUpdateRQ } from "./rq/person/PersonUpdateRQ"; import { PersonDuplicateTestRQ } from "./rq/person/PersonDuplicateTestRQ"; import { PersonDuplicateTestData } from "./dto/person/PersonDuplicateTestData"; /** * Person API */ export declare class PersonApi extends EntityApi { /** * Constructor * @param app Application * @param api API */ constructor(app: IApp, api?: IApi); /** * Choose persons * @param rq Request data * @param payload Payload * @returns Result */ choose(rq: ChoosePersonsRQ, payload?: IApiPayload): Promise; /** * Delete * @param id Id * @param payload Payload * @returns Result */ delete(id: number, payload?: IdResultPayload): Promise; /** * Duplicate test * @param rq Request data * @param payload Payload * @returns Result */ duplicateTest(rq: PersonDuplicateTestRQ, payload?: IApiPayload): Promise; /** * Is deletable * @param id Person id * @param payload Payload * @returns Result */ isDeletable(id: number, payload?: IApiPayload): Promise; /** * List * @param rq Request data * @param payload Payload * @returns Result */ list(rq: PersonListRQ, payload?: IApiPayload): Promise; /** * Query * @param rq Request data * @param payload Payload * @returns Result */ query(rq: PersonQueryRQ, payload?: IApiPayload): Promise; /** * Read * @param id Id * @param payload Payload * @returns Result */ read(id: number, payload?: IApiPayload): Promise; /** * Update * @param rq Request data * @param payload Payload * @returns Result */ update(rq: PersonUpdateRQ, payload?: IdResultPayload): Promise; /** * Update read * @param id Id * @param payload Payload * @returns Result */ updateRead(id: number, payload?: IApiPayload): Promise; }