import { BillItem } from '../concerns/billItem'; import { Modifier } from '../modifier'; import { IChargeAttributes } from './interface'; import { IModifierAttributes } from '../modifier/interface'; import { ChargesCollection } from './collection'; import { Plu, TaxGroup, Department } from '../nomenclature'; export declare type ModifierOrAttributes = Modifier | IModifierAttributes; /** * * * @export * @class Charge * @extends {BillItem} */ export declare class Charge extends BillItem { private _modifier; private _name; name: string; private _description; description: string; private _price; price: number; private _taxRatio; readonly taxRatio: number; qty: number; pluId: number; taxGroupId: number; departmentId: number; /** * Creates an instance of Charge. * * @param {IChargeAttributes} [attributes={}] * * @memberOf Charge */ constructor(attributes?: IChargeAttributes); modifier: Modifier; readonly value: number; readonly finalValue: number; /** * * * @param {IModifierAttributes} [attributes={}] * @returns {Modifier} */ modify(modifierOrAttributes?: ModifierOrAttributes): Modifier; deleteModifier(): boolean; delete(): Boolean; update(attributes?: IChargeAttributes): boolean; toJson(useNomenclatureIds?: boolean): any; plu: Plu; taxGroup: TaxGroup; department: Department; } export { ChargesCollection };