import { ClientQuoteRateActionEnum } from "../enums/client_quote_rate_action_enum"; import { IClientQuoteRateFlowConfigContextData } from "../flow-configs/client_quote_rate_flow.config"; import { IUserEntity } from "../interface/user.entity.interface"; import { IRowActions } from "./interface/row-actions.interface"; import { UserEntityModel } from "./user.entity.model"; import { EntityEnum } from "../interface/entity.utils.interface"; import { RelationConfigs } from "../interface/relation-config.interface"; import { BaseEntityModel } from "./base.entity.model"; import { ClientQuoteRateStatusEnum } from "../enums/client_quote_rate_status_enum"; import { IClientQuoteRateEntity } from "../interface/client_quote_rate.entity.interface"; import { ClientQuoteEntityModel } from "./client_quote.entity.model"; export declare class ClientQuoteRateEntityModel extends BaseEntityModel implements IClientQuoteRateEntity { id: number; clientQuoteId: number; resourceType: string; headCount: number; billingHourlyRate: number; estimatedHour: number; costHourlyRate: number; status: ClientQuoteRateStatusEnum; createdOn: number; updatedOn: number; createdBy: number; updatedBy: number; clientQuote?: ClientQuoteEntityModel; static relationConfigs: RelationConfigs<[EntityEnum.CLIENT_QUOTE], EntityEnum.CLIENT_QUOTE_RATE>; static fromEntity(entity: IClientQuoteRateEntity): ClientQuoteRateEntityModel; getRelationConfigs(): any[]; getNextStatus(currentUser: IUserEntity, action: ClientQuoteRateActionEnum, clientQuoteRateFlowConfigContextData: IClientQuoteRateFlowConfigContextData): ClientQuoteRateStatusEnum; getAvailableActions(currentUser: UserEntityModel, config?: { combinedActions?: Record; customLabels?: Partial>; }): IRowActions[]; getUpdateActionVisibility(currentUser: UserEntityModel): { [key: string]: () => boolean; }; }