import { EntityEnum, IStateEntity, IStateFlowConfigContextData, IUserEntity, RelationConfigs, StateActionEnum, StateStatusEnum } from "../../entities"; import { BaseEntityModel } from "./base.entity.model"; import { IRowActions } from "./interface/row-actions.interface"; import { UserEntityModel } from "./user.entity.model"; import { CountryEntityModel } from "./country.entity.model"; import { ExpenseHeadEntityModel } from "./expense_head.entity.model"; import { GstRateEntityModel } from "./gst_rate.entity.model"; import { OfficeLocationEntityModel } from "./office_location.entity.model"; import { OrganizationTypeEntityModel } from "./organization_type.entity.model"; import { TdsRateEntityModel } from "./tds_rate.entity.model"; import { VendorEntityModel } from "./vendor.entity.model"; import { VendorInvoiceEntityModel } from "./vendor_invoice.entity.model"; import { VendorInvoiceItemEntityModel } from "./vendor_invoice_item.entity.model"; import { VoucherTypeEntityModel } from "./voucher_type.entity.model"; export declare class StateEntityModel extends BaseEntityModel implements IStateEntity { id: number; name: string; code: string; status: StateStatusEnum; createdOn: number; updatedOn: number; createdBy: number; updatedBy: number; vendors?: VendorEntityModel[]; static relationConfigs: RelationConfigs<[EntityEnum.VENDOR], EntityEnum.STATE>; static fromEntity(entity: IStateEntity): StateEntityModel; getRelationConfigs(): any[]; get countrys(): CountryEntityModel[] | undefined; get vendorInvoices(): VendorInvoiceEntityModel[] | undefined; get officeLocations(): OfficeLocationEntityModel[] | undefined; get vendorInvoiceItems(): VendorInvoiceItemEntityModel[] | undefined; get voucherTypes(): VoucherTypeEntityModel[] | undefined; get tdsRates(): TdsRateEntityModel[] | undefined; get organizationTypes(): OrganizationTypeEntityModel[] | undefined; get expenseHeads(): ExpenseHeadEntityModel[] | undefined; get gstRates(): GstRateEntityModel[] | undefined; getNextStatus(currentUser: IUserEntity, action: StateActionEnum, stateFlowConfigContextData: IStateFlowConfigContextData): StateStatusEnum; getAvailableActions(currentUser: UserEntityModel, config?: { combinedActions?: Record; customLabels?: Partial>; }): IRowActions[]; getUpdateActionVisibility(currentUser: UserEntityModel): { [key: string]: () => boolean; }; }