import { ElementRef, EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { Icon } from '../../enum/icon.enum';
import { IconCacheService } from '../../service/icon-cache.service';
import { ReportLayoutSelectionEmail } from '@colijnit/mainapi/build/model/report-layout-selection-email.bo';
import { ReportLayoutSelectionPrint } from '@colijnit/mainapi/build/model/report-layout-selection-print.bo';
import { ReportingDocumentPdfBaseRequest } from '@colijnit/mainapi/build/model/reporting-document-pdf-base-request';
import { SendMethodService } from './service/send-method.service';
import { SendMethod } from '../../model/send-method';
import { SendMethodType } from '@colijnit/mainapi/build/enum/send-method-type.enum';
import { Printer } from '@colijnit/mainapi/build/model/printer.bo';
import { ReportingDocumentEmailSignDocBaseRequest } from '@colijnit/mainapi/build/model/reporting-document-email-sign-doc-base-request';
import { ReportingDocumentPrintSignDocBaseRequest } from '@colijnit/mainapi/build/model/reporting-document-print-sign-doc-base-request';
import { CoDocument } from '@colijnit/mainapi/build/model/co-document.bo';
import { SendMethodPrinterComponent } from "./components/send-method-printer/send-method-printer.component";
import { SendMethodEmailComponent } from "./components/send-method-email/send-method-email.component";
export declare const sendMethodsWithIcon: SendMethod[];
export declare class SendMethodDialogComponent implements OnInit, OnDestroy {
    iconCacheService: IconCacheService;
    private _sendMethodService;
    readonly icons: typeof Icon;
    navigationItems: ElementRef;
    faxItems: ElementRef;
    printItems: ElementRef;
    emailItems: ElementRef;
    ediItems: ElementRef;
    emailTemplateItems: ElementRef;
    smsItems: ElementRef;
    webServiceItems: ElementRef;
    pdfItems: ElementRef;
    purchaseItems: ElementRef;
    printerComponentRef: SendMethodPrinterComponent;
    emailComponentRef: SendMethodEmailComponent;
    printerList: Printer[];
    reportingDocumentPrintRequest: ReportingDocumentPrintSignDocBaseRequest;
    reportingDocumentEmailRequest: ReportingDocumentEmailSignDocBaseRequest;
    reportingDocumentPdfRequest: ReportingDocumentPdfBaseRequest;
    emailLayouts: ReportLayoutSelectionEmail[];
    printLayouts: ReportLayoutSelectionPrint[];
    defaultPrinter: Printer;
    headerTitle: string;
    emailAddresses: string[];
    defaultSendMethod: string;
    visibleMethods: SendMethodType[] | string[];
    isDocSignEnabled: boolean;
    docSign: boolean;
    isPrinterLayoutsEnabled: boolean;
    isAdditionalDocEnabled: boolean;
    additionalFileName: string;
    additionalFileContents: any;
    pdfDoc: any;
    disablePdfPreview: boolean;
    transactionType: string;
    emailUnsignedPossible: boolean;
    usePurchaseSendMethod: boolean;
    reportingDocumentPrintRequestChange: EventEmitter<ReportingDocumentPrintSignDocBaseRequest>;
    reportingDocumentEmailRequestChange: EventEmitter<ReportingDocumentEmailSignDocBaseRequest>;
    reportingDocumentPdfRequestChange: EventEmitter<ReportingDocumentPdfBaseRequest>;
    startSignatureClicked: EventEmitter<any>;
    closeClick: EventEmitter<MouseEvent>;
    okClick: EventEmitter<string>;
    additionalFileChangeEvent: EventEmitter<CoDocument>;
    showFilePreview: EventEmitter<number>;
    loadDefaultPrinterName: EventEmitter<number>;
    showClass(): boolean;
    sendMethods: SendMethod[];
    activeSendMethod: SendMethod;
    startUp: boolean;
    showFax: boolean;
    showPrint: boolean;
    showEmail: boolean;
    showEdi: boolean;
    showSms: boolean;
    showEmailTemplate: boolean;
    showWebservice: boolean;
    showPdf: boolean;
    selectedPurchaseMethod: any;
    additionalFileHasBeenSaved: boolean;
    disableOkButton: boolean;
    handlePurchaseMethodChange(method: any): void;
    private _subscriptions;
    constructor(iconCacheService: IconCacheService, _sendMethodService: SendMethodService);
    ngOnInit(): void;
    ngOnDestroy(): void;
    handleSignatureStart(): void;
    handleCombinedClick(): void;
    handleAdditionalFileSaved(file: CoDocument): void;
    handleOkClick(): void;
    handleCancelClick(): void;
    private _continueHandleOkClick;
    handleSendMethodClick(sendMethod: SendMethod): void;
    private _initDefaultSendMethod;
    private _selectDefaultSendMethod;
    private _prepareVisibleMethods;
}
