import Document from './document';
import { ObjectBase } from '@tomei/general';
import { IDocumentItemAttr } from './interfaces/document-item-attr.interface';
export default class DocumentItem extends ObjectBase {
    DocumentItemId: string;
    DocNo: string;
    Name: string;
    NameBM: string;
    Description?: string;
    ItemId: string;
    ItemType: string;
    ItemSKU: string;
    ItemSerialNo: string;
    Currency: string;
    UnitPrice: number;
    Quantity: number;
    QuantityUOM: string;
    private _Amount;
    TaxCode: string;
    TaxAmount: number;
    TaxRate: number;
    TaxInclusiveYN: string;
    DtAccountNo: string;
    CtAccountNo: string;
    AccSystemRefId: string;
    PostedToAccSystemYN: string;
    PostedById: string;
    PostedDateTime: Date;
    private _ObjectType;
    get ObjectType(): string;
    private static _RepositoryBase;
    private _DbTransaction;
    private _Document;
    get ObjectId(): string;
    get ObjectName(): string;
    get TableName(): string;
    get Document(): Document;
    set Document(document: Document);
    get DbTransaction(): any;
    set DbTransaction(dbTransaction: any);
    get Amount(): number;
    set Amount(amount: number);
    constructor(dbTransaction: any, document: Document);
    init(params: IDocumentItemAttr): void;
    static initDocumentItems(dbTransaction: any, document: Document): Promise<DocumentItem[]>;
}
//# sourceMappingURL=document-item.d.ts.map