import { TransactionQuickAccessSendMethodBaseComponent } from '../transaction-quick-access-send-method-base.component';
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 { ArticleExtended } from '@colijnit/articleapi/build/model/article-extended.bo';
import { PdfPurchaseOrderRequest } from '@colijnit/transactionapi/build/model/pdf-purchase-order-request';
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 { LayoutCode } from '@colijnit/transactionapi/build/enum/layout-code.enum';
export declare class TransactionQuickAccessPurchaseOrderOverviewComponent extends TransactionQuickAccessSendMethodBaseComponent {
    showClass(): boolean;
    reportDocumentEmailRequest: ReportingDocumentEmailSignDocBaseRequest;
    reportDocumentPrintRequest: ReportingDocumentPrintSignDocBaseRequest;
    reportDocumentPdfRequest: PdfPurchaseOrderRequest;
    layoutCode: LayoutCode;
    catalogOptions: any;
    catalogParameters: any;
    showCatalog: boolean;
    searchText: string;
    handleSearch(text: string): void;
    handleSearchCatalog(event: MouseEvent): void;
    handleCatalogArticleClick(article: ArticleExtended): Promise<void>;
    showCatalogDialog(): void;
    protected emailDocument(request: ReportingDocumentEmailSignDocBaseRequest): Promise<void>;
    protected getDefaultEmailAddressList(): Promise<string[]>;
    protected getEmailLayouts(): Promise<ReportLayoutSelectionEmail[]>;
    protected getPrintLayouts(): Promise<ReportLayoutSelectionPrint[]>;
    protected pdfDocument(request: PdfPurchaseOrderRequest): Promise<void>;
    protected printDocument(request: ReportingDocumentPrintSignDocBaseRequest): Promise<void>;
    protected getDefaultSendMethod(): Promise<number>;
}
