import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, QueryList } from '@angular/core';
import { TransactionLineBaseComponent } from '../../core/base/transaction-line-base.component';
import { SupplierArticleStockForecast } from '@colijnit/transactionapi/build/model/supplier-article-stock-forecast';
import { SupplierStockForecast } from '@colijnit/transactionapi/build/model/supplier-stock-forecast';
import { TransactionService } from '../../../service/transaction.service';
import { TransactionRelationService } from '../../../service/transaction-relation.service';
import { TransactionHeaderService } from '../../core/base/service/transaction-header.service';
import { TransactionLineService } from '../../core/base/service/transaction-line.service';
import { TransactionEventService } from '../../../service/transaction-event.service';
import { IconCacheService } from '../../../service/icon-cache.service';
import { TransactionScreenConfigurationService } from '../../../service/transaction-screen-configuration.service';
import { DictionaryService } from '../../../service/dictionary.service';
import { TransactionImageService } from '../../../service/transaction-image.service';
import { InputCheckboxComponent } from '@colijnit/corecomponents_v12/lib/components/input-checkbox/input-checkbox.component';
import { SupplierLightObject } from '@colijnit/relationapi/build/model/supplier-light-object.bo';
export declare class TransactionLineDirectSellComponent extends TransactionLineBaseComponent implements AfterViewInit {
    element: ElementRef;
    transactionHeaderService: TransactionHeaderService;
    transactionLineService: TransactionLineService;
    transactionEventService: TransactionEventService;
    service: TransactionService;
    iconCacheService: IconCacheService;
    transactionScreenConfigurationService: TransactionScreenConfigurationService;
    protected dictionaryService: DictionaryService;
    protected imageService: TransactionImageService;
    protected changeDetector: ChangeDetectorRef;
    private _relationService;
    set children(checkboxComponents: QueryList<InputCheckboxComponent>);
    set selectedSupplier(value: SupplierLightObject);
    get selectedSupplier(): SupplierLightObject;
    directSellPurchaseOrderNumber: number;
    stockForecastDeliveryDate: Date;
    selectedSupplierChange: EventEmitter<SupplierLightObject>;
    directSellPurchaseOrderNumberChange: EventEmitter<number>;
    stockForecastDeliveryDateChange: EventEmitter<Date>;
    showClass: boolean;
    directSellSuppliers: SupplierLightObject[];
    availableStockCollection: SupplierArticleStockForecast;
    fromStock: boolean;
    selectedForecast: SupplierStockForecast;
    checkboxes: InputCheckboxComponent[];
    private _selectedSupplier;
    constructor(element: ElementRef, transactionHeaderService: TransactionHeaderService, transactionLineService: TransactionLineService, transactionEventService: TransactionEventService, service: TransactionService, iconCacheService: IconCacheService, transactionScreenConfigurationService: TransactionScreenConfigurationService, dictionaryService: DictionaryService, imageService: TransactionImageService, changeDetector: ChangeDetectorRef, _relationService: TransactionRelationService);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    handleSupplierChanged(): void;
    handleStockChecked(): void;
    handleChecked(index: number, selectedForecast: SupplierStockForecast, event?: MouseEvent): void;
    protected transactionLineSet(): void;
    protected visibilitySet(): void;
    private _checkByPurchaseOrderNumber;
    private _resetCheckboxes;
    private _getAvailableStock;
    private _getDirectSellSuppliers;
    private _setDirectSellPurchaseOrderNumber;
    private _setStockForecastDeliveryDate;
}
