import { ObjectBase } from '@tomei/general';
import PaymentMethodType from '../payment-method-type/payment-method-type';
import { IPaymentMethodTypeAttr } from '../payment-method-type/interfaces/payment-method-type-attr.interface';
export default class PaymentMethod extends ObjectBase {
    MethodId: string;
    Name: string;
    CompanyId: string;
    private _ObjectType;
    get ObjectType(): string;
    private static _RepositoryBase;
    private static _PaymentMethodTypeRepository;
    private _DbTransaction;
    private _PaymentMethodTypes;
    constructor(dbTransaction?: any, methodId?: string, companyId?: string, name?: string);
    static initPaymentMethod(dbTransaction?: any, methodId?: string): Promise<PaymentMethod>;
    get ObjectId(): string;
    get ObjectName(): string;
    get TableName(): string;
    get PaymentMethodTypes(): Promise<PaymentMethodType[]>;
    newPaymentMethodType(payload: IPaymentMethodTypeAttr, transaction?: any): Promise<any>;
}
//# sourceMappingURL=payment-method.d.ts.map