import { TdsRateActionEnum } from "../enums/tds_rate_action_enum"; import { ITdsRateFlowConfigContextData } from "../flow-configs/tds_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 { TdsRateStatusEnum } from "../enums/tds_rate_status_enum"; import { ITdsRateEntity } from "../interface/tds_rate.entity.interface"; 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 { OrganizationTypeTdsRateMappingEntityModel } from "./organization_type_tds_rate_mapping.entity.model"; import { StateEntityModel } from "./state.entity.model"; import { TdsRateVoucherTypeMappingEntityModel } from "./tds_rate_voucher_type_mapping.entity.model"; import { VendorEntityModel } from "./vendor.entity.model"; import { VendorInvoiceEntityModel } from "./vendor_invoice.entity.model"; import { VendorInvoiceItemEntityModel } from "./vendor_invoice_item.entity.model"; import { VendorTdsChallanEntityModel } from "./vendor_tds_challan.entity.model"; import { VendorTdsLiabilityEntityModel } from "./vendor_tds_liability.entity.model"; import { VoucherTypeEntityModel } from "./voucher_type.entity.model"; export declare class TdsRateEntityModel extends BaseEntityModel implements ITdsRateEntity { id: number; section: string; code: string; description?: string; panAvailableRate: number; panNotAvailableRate: number; effectiveFrom: number; status: TdsRateStatusEnum; createdOn: number; updatedOn: number; createdBy: number; updatedBy: number; organizationTypeTdsRateMappings?: OrganizationTypeTdsRateMappingEntityModel[]; tdsRateVoucherTypeMappings?: TdsRateVoucherTypeMappingEntityModel[]; vendorInvoiceItems?: VendorInvoiceItemEntityModel[]; vendorTdsLiabilitys?: VendorTdsLiabilityEntityModel[]; vendorTdsChallans?: VendorTdsChallanEntityModel[]; static relationConfigs: RelationConfigs<[ EntityEnum.ORGANIZATION_TYPE_TDS_RATE_MAPPING, EntityEnum.TDS_RATE_VOUCHER_TYPE_MAPPING, EntityEnum.VENDOR_INVOICE_ITEM, EntityEnum.VENDOR_TDS_LIABILITY, EntityEnum.VENDOR_TDS_CHALLAN ], EntityEnum.TDS_RATE>; static fromEntity(entity: ITdsRateEntity): TdsRateEntityModel; getRelationConfigs(): any[]; get organizationTypes(): OrganizationTypeEntityModel[]; get voucherTypes(): VoucherTypeEntityModel[]; get vendors(): VendorEntityModel[] | undefined; get states(): StateEntityModel[] | undefined; get countrys(): CountryEntityModel[] | undefined; get vendorInvoices(): VendorInvoiceEntityModel[] | undefined; get officeLocations(): OfficeLocationEntityModel[] | undefined; get expenseHeads(): ExpenseHeadEntityModel[] | undefined; get gstRates(): GstRateEntityModel[] | undefined; get organizationTypeIds(): number[]; static getTdsNotApplicableRate(tdsRateEntityModels: TdsRateEntityModel[]): TdsRateEntityModel | undefined; isTdsNotApplicable(): boolean; getNextStatus(currentUser: IUserEntity, action: TdsRateActionEnum, tdsRateFlowConfigContextData: ITdsRateFlowConfigContextData): TdsRateStatusEnum; getAvailableActions(currentUser: UserEntityModel, config?: { combinedActions?: Record; customLabels?: Partial>; }): IRowActions[]; getUpdateActionVisibility(currentUser: UserEntityModel): { [key: string]: () => boolean; }; }