import { ChangeDetectorRef, OnDestroy, OnInit } from '@angular/core';
import { TransactionQuickAccessSendMethodBaseComponent } from '../transaction-quick-access-send-method-base.component';
import { ReportingDocumentPrintSignDocBaseRequest } from '@colijnit/mainapi/build/model/reporting-document-print-sign-doc-base-request';
import { ReportingDocumentEmailSignDocBaseRequest } from '@colijnit/mainapi/build/model/reporting-document-email-sign-doc-base-request';
import { ReportingDocumentPdfBaseRequest } from '@colijnit/mainapi/build/model/reporting-document-pdf-base-request';
import { ReportLayoutSelectionPrint } from '@colijnit/mainapi/build/model/report-layout-selection-print.bo';
import { ReportLayoutSelectionEmail } from '@colijnit/mainapi/build/model/report-layout-selection-email.bo';
import { TransactionSendDocumentsComponent } from '../../transaction-send-documents/transaction-send-documents.component';
import { TransactionEventService } from '../../../service/transaction-event.service';
import { IconCacheService } from '../../../service/icon-cache.service';
import { TransactionScreenConfigurationService } from '../../../service/transaction-screen-configuration.service';
import { TransactionImageService } from '../../../service/transaction-image.service';
import { DictionaryService } from '../../../service/dictionary.service';
import { TransactionService } from '../../../service/transaction.service';
import { TransactionCreationService } from '../../../service/transaction-creation.service';
import { TransactionRefTransaction } from '@colijnit/transactionapi/build/model/transaction-line-info.bo';
import { TransactionDialogService } from '../../../service/transaction-dialog.service';
import { TransactionSearchService } from '../../transaction-search/service/transaction-search.service';
import { TransactionHeaderService } from '../../core/base/service/transaction-header.service';
import { LayoutCode } from '@colijnit/transactionapi/build/enum/layout-code.enum';
import { TransactionConnectorService } from "../../../service/transaction-connector.service";
import { OnHoldCode } from "@colijnit/transactionapi/build/model/on-hold-code.bo";
export declare class TransactionQuickAccessSalesQuotationComponent extends TransactionQuickAccessSendMethodBaseComponent implements OnInit, OnDestroy {
    searchService: TransactionSearchService;
    transactionHeaderService: TransactionHeaderService;
    transactionEventService: TransactionEventService;
    iconCacheService: IconCacheService;
    screenConfigService: TransactionScreenConfigurationService;
    transactionService: TransactionService;
    protected imageService: TransactionImageService;
    protected dictionaryService: DictionaryService;
    protected changeDetector: ChangeDetectorRef;
    protected dialogService: TransactionDialogService;
    protected connector: TransactionConnectorService;
    private _transactionCreationService;
    sendDocumentsComponent: TransactionSendDocumentsComponent;
    showConvertDialog: boolean;
    creatingSalesOrder: boolean;
    refTransactions: TransactionRefTransaction[];
    private _subscriptions;
    showClass(): boolean;
    reportDocumentEmailRequest: ReportingDocumentEmailSignDocBaseRequest;
    reportDocumentPrintRequest: ReportingDocumentPrintSignDocBaseRequest;
    reportDocumentPdfRequest: ReportingDocumentPdfBaseRequest;
    layoutCode: LayoutCode;
    constructor(searchService: TransactionSearchService, transactionHeaderService: TransactionHeaderService, transactionEventService: TransactionEventService, iconCacheService: IconCacheService, screenConfigService: TransactionScreenConfigurationService, transactionService: TransactionService, imageService: TransactionImageService, dictionaryService: DictionaryService, changeDetector: ChangeDetectorRef, dialogService: TransactionDialogService, connector: TransactionConnectorService, _transactionCreationService: TransactionCreationService);
    ngOnInit(): void;
    ngOnDestroy(): void;
    getHistoricDocuments(): void;
    protected emailDocument(request: ReportingDocumentEmailSignDocBaseRequest): Promise<void>;
    protected getDefaultEmailAddressList(): Promise<string[]>;
    protected getDefaultSendMethod(): Promise<number>;
    protected getEmailLayouts(): Promise<ReportLayoutSelectionEmail[]>;
    protected getPrintLayouts(): Promise<ReportLayoutSelectionPrint[]>;
    protected pdfDocument(request: ReportingDocumentPdfBaseRequest): Promise<void>;
    protected printDocument(request: ReportingDocumentPrintSignDocBaseRequest): Promise<void>;
    private _prepareHistoricRequest;
    createSalesOrder(): Promise<void>;
    continueCreateSalesOrder(chosenValues: {
        transactionDefinite: boolean;
        calculateDeliveryDate: boolean;
        onHoldCodes: OnHoldCode[];
    }): Promise<void>;
    handleSalesOrderNavigation(ref: TransactionRefTransaction): void;
    private getOnholdCodes;
    private updateRefTransactions;
    handleMarginOverviewClick(selected: boolean): void;
}
