import { EventEmitter } from '@angular/core';
import { PurchaseAdviceLine } from '@colijnit/transactionapi/build/model/purchase-advice-line.bo';
import { Warehouse } from '@colijnit/transactionapi/build/model/warehouse.bo';
import { RelationListObject } from '@colijnit/relationapi/build/model/relation-list-object.bo';
import { AlternateSupplierViewmodel } from '../../model/alternate-supplier.viewmodel';
import { Icon } from '../../enum/icon.enum';
import { IconCacheService } from '../../service/icon-cache.service';
export declare class TransactionLineSidePanelArticleDetailsComponent {
    iconCacheService: IconCacheService;
    readonly icons: typeof Icon;
    set suppliers(value: RelationListObject[]);
    get suppliers(): RelationListObject[];
    warehouses: Warehouse[];
    set purchaseAdviceLine(value: PurchaseAdviceLine);
    get purchaseAdviceLine(): PurchaseAdviceLine;
    onlySupplierAvailable: Boolean;
    purchaseAdviceLineChange: EventEmitter<PurchaseAdviceLine>;
    closeSideBarClicked: EventEmitter<void>;
    supplierDropdownFields: {};
    warehouseDropDownFields: {
        text: any;
        value: any;
    };
    selectedSupplierId: number;
    selectedSupplier: RelationListObject;
    calculatedAssemblyCost: number;
    alternateSuppliers: AlternateSupplierViewmodel[];
    private _purchaseAdviceLine;
    private _suppliers;
    showClass(): boolean;
    constructor(iconCacheService: IconCacheService);
    handleCancelClick(): void;
    handleSupplierChanged(supplier: RelationListObject | number): void;
    handleCostChange(): void;
    handleAssemblyCostChange(): void;
    handleSelectSupplier(supplier: AlternateSupplierViewmodel): void;
    handleModelChange(model?: any): void;
    private _getAlternateSuppliers;
}
