import * as IShared from '../../../shared/interface'; import { PaymentMethods } from '../../../shared/entities/user'; export type Entity = PaymentMethods; export declare const Route = "payment_methods"; export declare const UpperName = "PaymentMethods"; export declare const LowerName: string; export declare const PaymentMethodsSaftCodeEnum: { CC: 'CC'; CD: 'CD'; CH: 'CH'; CI: 'CI'; CO: 'CO'; CS: 'CS'; DE: 'DE'; LC: 'LC'; MB: 'MB'; NU: 'NU'; OU: 'OU'; PR: 'PR'; TB: 'TB'; TR: 'TR'; }; export type IPaymentMethodsSaftCodeEnum = (typeof PaymentMethodsSaftCodeEnum)[keyof typeof PaymentMethodsSaftCodeEnum]; export interface ICreateRequest { payment_method_id?: number | null; name: string; is_numerary: boolean; is_mb: boolean; is_credit: boolean; hidden: boolean | null; saft_code: IPaymentMethodsSaftCodeEnum; } export interface IUpdateRequest { payment_method_id?: number | null; name?: string; is_numerary?: boolean; is_mb?: boolean; is_credit?: boolean; hidden?: boolean | null; } export interface IRepository { findById(selector: IShared.IFindByIdRequest): Promise; find(): Promise; findMinified(params?: IShared.IFindMinifiedRequest): Promise; create(data: ICreateRequest): Promise; update(selector: IShared.IFindByIdRequest, data: IUpdateRequest): Promise; deleteOne(selector: IShared.IFindByIdRequest): Promise; } export type IController = IShared.IEntityWithUserToken;