import { ChangeDetectorRef, OnDestroy, OnInit } from '@angular/core';
import { TransactionSearchViewRequest } from '@colijnit/transactionapi/build/model/transaction-search-view-request';
import { TransactionService } from '../../../service/transaction.service';
import { FilterRequestService } from '../../transaction-search/service/filter-request.service';
import { TransactionSearchService } from '../../transaction-search/service/transaction-search.service';
import { SearchPlaceholder } from '../../transaction-search/transaction-filter-content/enum/search-placeholder.enum';
import { TransactionRelationService } from '../../../service/transaction-relation.service';
import { TransactionConnectorService } from '../../../service/transaction-connector.service';
export declare abstract class TransactionFilterContentBaseComponent implements OnInit, OnDestroy {
    searchService: TransactionSearchService;
    filterRequestService: FilterRequestService;
    transactionService: TransactionService;
    protected changeDetector: ChangeDetectorRef;
    protected relationService: TransactionRelationService;
    protected transationConnectorService: TransactionConnectorService;
    readonly searchPlaceholder: typeof SearchPlaceholder;
    searchRequest: TransactionSearchViewRequest;
    filterButtonLabel: string;
    private _subs;
    constructor(searchService: TransactionSearchService, filterRequestService: FilterRequestService, transactionService: TransactionService, changeDetector: ChangeDetectorRef, relationService: TransactionRelationService, transationConnectorService: TransactionConnectorService);
    ngOnInit(): void;
    ngOnDestroy(): void;
    onDateRangeChange(dates: Date[], modelName: any): void;
    onClearedDateRangeChange(modelName: string): void;
    onFilterButtonClick(): void;
    filterTransactions(): void;
    protected loadCollections(): void;
    private _scrollToTop;
}
