import { EntityApi, IApi, IApiPayload, IApp, ResultPayload } from "@etsoo/appscript"; import { PersonProductCreateRQ } from "./rq/personProduct/PersonProductCreateRQ"; import { PersonProductUpdateRQ } from "./rq/personProduct/PersonProductUpdateRQ"; import { PersonProductUpdateReadData } from "./dto/personProduct/PersonProductUpdateReadData"; import { PersonProductQueryRQ } from "./rq/personProduct/PersonProductQueryRQ"; import { PersonProductQueryData } from "./dto/personProduct/PersonProductQueryData"; /** * Person product API */ export declare class PersonProductApi 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: PersonProductCreateRQ, payload?: ResultPayload): Promise | undefined>; /** * Delete * @param productId Product id * @param personId Person id * @param payload Payload * @returns Result */ delete(productId: number, personId: number, payload?: ResultPayload): Promise | undefined>; /** * Query * @param rq Request data * @param payload Payload * @returns Result */ query(rq: PersonProductQueryRQ, payload?: IApiPayload): Promise; /** * Update * @param rq Request data * @param payload Payload * @returns Result */ update(rq: PersonProductUpdateRQ, payload?: ResultPayload): Promise | undefined>; /** * Update read * @param productId Product id * @param personId Person id * @param payload Payload * @returns Result */ updateRead(productId: number, personId: number, payload?: IApiPayload): Promise; }