import { EntityEnum } from "../interface/entity.utils.interface"; import { RelationConfigs } from "../interface/relation-config.interface"; import { IUserEntity } from "../interface/user.entity.interface"; import { BaseEntityModel } from "./base.entity.model"; import { IRowActions } from "./interface/row-actions.interface"; import { UserEntityModel } from "./user.entity.model"; import { VendorTdsLiabilityActionEnum } from "../enums/vendor_tds_liability_action_enum"; import { VendorTdsLiabilityPaidStatusEnum } from "../enums/vendor_tds_liability_paid_status_enum"; import { VendorTdsLiabilityStatusEnum } from "../enums/vendor_tds_liability_status_enum"; import { IVendorTdsLiabilityEntity } from "../interface/vendor_tds_liability.entity.interface"; import { CountryEntityModel } from "./country.entity.model"; import { GstRateEntityModel } from "./gst_rate.entity.model"; import { OrganizationTypeEntityModel } from "./organization_type.entity.model"; import { StateEntityModel } from "./state.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"; import { IVendorTdsLiabilityFlowConfigContextData } from "../flow-configs/vendor_tds_liability_flow.config"; export declare class VendorTdsLiabilityEntityModel extends BaseEntityModel implements IVendorTdsLiabilityEntity { id: number; period: number; tdsRateId: number; tdsDeducted: number; tdsPaid?: number; paidStatus: VendorTdsLiabilityPaidStatusEnum; status: VendorTdsLiabilityStatusEnum; dueDate: number; pendingAmount?: number; createdOn: number; updatedOn: number; createdBy: number; updatedBy: number; tdsRate?: TdsRateEntityModel; static relationConfigs: RelationConfigs<[EntityEnum.TDS_RATE], EntityEnum.VENDOR_TDS_LIABILITY>; static fromEntity(entity: IVendorTdsLiabilityEntity): VendorTdsLiabilityEntityModel; getRelationConfigs(): any[]; get organizationTypes(): OrganizationTypeEntityModel[] | undefined; get vendors(): VendorEntityModel[] | undefined; get states(): StateEntityModel[] | undefined; get countrys(): CountryEntityModel[] | undefined; get vendorInvoiceItems(): VendorInvoiceItemEntityModel[] | undefined; get vendorInvoices(): VendorInvoiceEntityModel[] | undefined; get voucherTypes(): VoucherTypeEntityModel[] | undefined; get gstRates(): GstRateEntityModel[] | undefined; getNextStatus(currentUser: IUserEntity, action: VendorTdsLiabilityActionEnum, vendorTdsLiabilityFlowConfigContextData: IVendorTdsLiabilityFlowConfigContextData): VendorTdsLiabilityStatusEnum; getAvailableActions(currentUser: UserEntityModel, config?: { combinedActions?: Record; customLabels?: Partial>; }): IRowActions[]; getUpdateActionVisibility(currentUser: UserEntityModel): { [key: string]: () => boolean; }; formatPeriod(formatStr: string): string; static derivePeriodFromDateCode({ dateCode }: { dateCode: number; }): number; static deriveDueDateFromPeriod({ period }: { period: number; }): number; static filterByPeriodTdsRateId(period: number, tdsRateId: number, vendorTdsLiabilityEntities: VendorTdsLiabilityEntityModel[]): VendorTdsLiabilityEntityModel | undefined; }