import { EventEmitter } from '@angular/core';
import { BusinessObject } from '@colijnit/ioneconnector/build/model/business-object';
import { CheckboxListPropertyInterface } from '../../../interface/checkbox-list-property.interface';
import { TransactionHeaderBaseComponent } from './transaction-header-base.component';
export declare abstract class TransactionFilterPopupHeaderBaseComponent<T extends BusinessObject | number | string | Object> extends TransactionHeaderBaseComponent {
    autoClose: boolean;
    useModel: boolean;
    set searchText(value: string);
    get searchText(): string;
    value: any;
    valueChange: EventEmitter<any>;
    closeAfterCommit: EventEmitter<void>;
    set collection(value: T[]);
    get collection(): T[];
    viewModels: {
        value: any;
        propsForLabel: CheckboxListPropertyInterface[];
        checked: boolean;
    }[];
    viewModelsFiltered: {
        value: any;
        propsForLabel: CheckboxListPropertyInterface[];
        checked: boolean;
    }[];
    protected codeField: string;
    protected checkField: string;
    protected propsForLabel: CheckboxListPropertyInterface[];
    private _collection;
    private _searchText;
    commit(value: any): Promise<boolean>;
    handleChecked(row: {
        value: number;
        text: string;
        checked: boolean;
    }): Promise<void>;
    protected prepareViewModels(): void;
    protected doSearch(): void;
}
