import { OrganizationActionEnum } from "../enums/organization_action_enum"; import { IOrganizationFlowConfigContextData } from "../flow-configs/organization_flow.config"; import { IUserEntity } from "../interface/user.entity.interface"; import { IRowActions } from "./interface/row-actions.interface"; import { UserEntityModel } from "./user.entity.model"; import { OrganizationStatusEnum } from "../enums/organization_status_enum"; import { EntityEnum, Nullable } from "../interface/entity.utils.interface"; import { IOrganizationEntity } from "../interface/organization.entity.interface"; import { RelationConfigs } from "../interface/relation-config.interface"; import { BaseEntityModel } from "./base.entity.model"; export declare class OrganizationEntityModel extends BaseEntityModel implements IOrganizationEntity { id: number; name: string; email: string; contact: string; description: string; address: string; status: OrganizationStatusEnum; panNo: string; panDocumentUrl?: Nullable; createdOn: number; updatedOn: number; createdBy: number; updatedBy: number; static relationConfigs: RelationConfigs<[], EntityEnum.ORGANIZATION>; static fromEntity(entity: IOrganizationEntity): OrganizationEntityModel; getRelationConfigs(): []; getNextStatus(currentUser: IUserEntity, action: OrganizationActionEnum, organizationFlowConfigContextData: IOrganizationFlowConfigContextData): OrganizationStatusEnum; getAvailableActions(currentUser: UserEntityModel, config?: { combinedActions?: Record; customLabels?: Partial>; }): IRowActions[]; getUpdateActionVisibility(currentUser: UserEntityModel): { [key: string]: () => boolean; }; }