import { AddressBookActionEnum } from "../enums/address_book_action_enum"; import { IAddressBookFlowConfigContextData } from "../flow-configs/address_book_flow.config"; import { IUserEntity } from "../interface/user.entity.interface"; import { IRowActions } from "./interface/row-actions.interface"; import { AddressBookStatusEnum } from "../enums/address_book_status_enum"; import { IAddressBookEntity } from "../interface/address_book.entity.interface"; import { EntityEnum } from "../interface/entity.utils.interface"; import { RelationConfigs } from "../interface/relation-config.interface"; import { BaseEntityModel } from "./base.entity.model"; import { UserEntityModel } from "./user.entity.model"; export declare class AddressBookEntityModel extends BaseEntityModel implements IAddressBookEntity { id: number; organizationName: string; contactDetail: string; address?: string | undefined; country: string; notes?: string | undefined; organizationId: number; introducedBy?: number | undefined; createdOn: number; updatedOn: number; createdBy: number; updatedBy: number; status: AddressBookStatusEnum; introducedByUser?: UserEntityModel | undefined; static fromEntity(entity: IAddressBookEntity): AddressBookEntityModel; static relationConfigs: RelationConfigs<[EntityEnum.USER], EntityEnum.ADDRESS_BOOK>; getRelationConfigs(): any[]; getNextStatus(currentUser: IUserEntity, action: AddressBookActionEnum, addressBookFlowConfigContextData: IAddressBookFlowConfigContextData): AddressBookStatusEnum; getAvailableActions(currentUser: UserEntityModel, config?: { combinedActions?: Record; customLabels?: Partial>; }): IRowActions[]; getUpdateActionVisibility(currentUser: UserEntityModel): { [key: string]: () => boolean; }; }