import { IntermediaryBankActionEnum } from "../enums/intermediary_bank_action_enum"; import { IIntermediaryBankFlowConfigContextData } from "../flow-configs/intermediary_bank_flow.config"; import { IUserEntity } from "../interface/user.entity.interface"; import { IRowActions } from "./interface/row-actions.interface"; import { UserEntityModel } from "./user.entity.model"; import { CurrencyEnum } from "../../enums"; import { IntermediaryBankStatusEnum } from "../enums/intermediary_bank_status_enum"; import { EntityEnum } from "../interface/entity.utils.interface"; import { IIntermediaryBankEntity } from "../interface/intermediary_bank.entity.interface"; import { BaseEntityModel } from "./base.entity.model"; export declare class IntermediaryBankEntityModel extends BaseEntityModel implements IIntermediaryBankEntity { id: number; name: string; bankId: number; accountNo: string; currency: CurrencyEnum; swiftCode: string; address: string; status: IntermediaryBankStatusEnum; createdOn: number; updatedOn: number; createdBy: number; updatedBy: number; constructor(); getRelationConfigs(): any[]; static fromEntity(entity: IIntermediaryBankEntity): IntermediaryBankEntityModel; getNextStatus(currentUser: IUserEntity, action: IntermediaryBankActionEnum, intermediaryBankFlowConfigContextData: IIntermediaryBankFlowConfigContextData): IntermediaryBankStatusEnum; getAvailableActions(currentUser: UserEntityModel, config?: { combinedActions?: Record; customLabels?: Partial>; }): IRowActions[]; getUpdateActionVisibility(currentUser: UserEntityModel): { [key: string]: () => boolean; }; }