import { EventEmitter, OnInit } from '@angular/core';
import { PackageLSP } from '@colijnit/transactionapi/build/model/package-lsp.bo';
import { DeliveryMethod } from '@colijnit/transactionapi/build/model/delivery-method.bo';
import { TransactionService } from '../../../../../service/transaction.service';
import { TransactionConnectorService } from '../../../../../service/transaction-connector.service';
import { IconCacheService } from '../../../../../service/icon-cache.service';
import { TransactionInfoResponse } from '@colijnit/transactionapi/build/model/transaction-info-response.bo';
import { TransactionLineInfo } from '@colijnit/transactionapi/build/model/transaction-line-info.bo';
import { Icon } from '../../../../../enum/icon.enum';
import { ReportLayoutSelectionPrint } from '@colijnit/mainapi/build/model/report-layout-selection-print.bo';
import { LayoutCode } from '@colijnit/transactionapi/build/enum/layout-code.enum';
import { Printer } from '@colijnit/mainapi/build/model/printer.bo';
import { PrintLspPackageInfoRequest } from '@colijnit/transactionapi/build/model/print-lsp-package-info-request.bo';
import { SendMethodType } from '@colijnit/mainapi/build/enum/send-method-type.enum';
export declare class TransactionQuickAccessPlanningPopupComponent implements OnInit {
    private _transaction;
    iconCacheService: IconCacheService;
    transactionService: TransactionService;
    readonly icons: typeof Icon;
    readonly sendMethodType: typeof SendMethodType;
    printLayouts: ReportLayoutSelectionPrint[];
    layoutCode: LayoutCode;
    disablePdfPreview: boolean;
    printerList: Printer[];
    reportDocumentPrintRequest: PrintLspPackageInfoRequest;
    selectedDeliveryMethod: DeliveryMethod;
    defaultSendMethodIcon: string;
    showLoader: boolean;
    showSendMethodDialog: boolean;
    defaultSendMethod: string;
    set packageLSP(packageLSP: PackageLSP[]);
    get packageLSP(): PackageLSP[];
    private _packageLSP;
    deliveryMethods: DeliveryMethod[];
    close: EventEmitter<void>;
    createdTrackAndTrace: EventEmitter<{
        lspResponse: TransactionInfoResponse;
        lineUUID: string;
    }>;
    showClass(): boolean;
    constructor(_transaction: TransactionConnectorService, iconCacheService: IconCacheService, transactionService: TransactionService);
    ngOnInit(): void;
    get transactionInfo(): TransactionInfoResponse;
    get selectedLines(): TransactionLineInfo[];
    deliveryMethodChange(method: DeliveryMethod): void;
    createTrackAndTrace(): Promise<void>;
    openTrackAndTraceURL(packageLsp: PackageLSP): void;
    closeEvent(): void;
    handleSendMethodOkClick(request: any): void;
    getPrintLayouts(): Promise<void>;
    private _getPrinters;
}
