import { TransactionKind } from '@colijnit/transactionapi/build/enum/transaction-kind.enum';
import { TransactionSearchViewRequest } from '@colijnit/transactionapi/build/model/transaction-search-view-request';
import { TransactionSearchView } from '@colijnit/transactionapi/build/model/transaction-search-view.bo';
import { SearchViewMode } from '../../../enum/search-view-mode.enum';
import { SearchbarViewMode } from '../../../enum/searchbar-view-mode.enum';
import { TransactionService } from '../../../service/transaction.service';
import { TransactionSettingsService } from '../../../service/transaction-settings.service';
import { BehaviorSubject, Observable } from 'rxjs';
import { TransactionConnectorService } from '../../../service/transaction-connector.service';
import { PdfTransactionSearchOverviewResponse } from '@colijnit/transactionapi/build/model/pdf-transaction-search-overview-response';
import { TransactionLineInfo } from '@colijnit/transactionapi/build/model/transaction-line-info.bo';
import { DeliveryPlanningService } from '../../delivery-planning/service/delivery-planning.service';
import { TransactionEventService } from "../../../service/transaction-event.service";
export declare class TransactionSearchService {
    private _transactionService;
    private _transactionConnectorService;
    private _deliveryPlanningService;
    private _settingsService;
    private _eventService;
    searchRequest: TransactionSearchViewRequest;
    previousSearchRequest: TransactionSearchViewRequest;
    activeSearchViewMode: SearchViewMode;
    activeSearchBarViewMode: SearchbarViewMode;
    showFilterSidebar: boolean;
    searchPlaceholder: string;
    searchFromPlanning: boolean;
    transactions: TransactionSearchView[];
    transactionLines: TransactionLineInfo[];
    searchRequestSet: BehaviorSubject<TransactionSearchViewRequest>;
    set transactionType(value: TransactionKind);
    get transactionType(): TransactionKind;
    labelBasedOnTransactionType: Map<string, string>;
    placeholderBasedOnTransactionType: Map<string, string>;
    transactionsPerPage: number;
    resultCount: number;
    resultSubject: BehaviorSubject<boolean>;
    resultsUpdated: Observable<boolean>;
    get currentPage(): number;
    set currentPage(value: number);
    private _currentPage;
    private _transactionType;
    private _subs;
    constructor(_transactionService: TransactionService, _transactionConnectorService: TransactionConnectorService, _deliveryPlanningService: DeliveryPlanningService, _settingsService: TransactionSettingsService, _eventService: TransactionEventService);
    searchTransactions(): Promise<void>;
    getLabelBasedOnTransactionType(): string;
    getSearchPlaceholderBasedOnTransactionType(): string;
    resetFilters(): void;
    setPreviousSearchRequest(): void;
    isNewGeneralSearch(): boolean;
    get fullscreen(): boolean;
    get collapsed(): boolean;
    toggleFilter(): void;
    handleHideFilter(): void;
    handleResetFilter(): void;
    printSalesOrdersOverview(): Promise<PdfTransactionSearchOverviewResponse>;
    private _resetCache;
    private _resetRequest;
}
