import { AfterViewInit, ChangeDetectorRef, OnDestroy } from '@angular/core';
import { FormGroup } from '@angular/forms';
import { BehaviorSubject } from 'rxjs';
import { SdTableExternalFilter, SdTableOptionFilter, TableFilterRegister } from '../../services/table-filter/table-filter.model';
import * as i0 from "@angular/core";
export declare class ExternalFilterComponent implements AfterViewInit, OnDestroy {
    #private;
    private ref;
    autoId?: string;
    set _autoId(val: string | undefined | null);
    filter?: Readonly<SdTableOptionFilter>;
    col?: 2 | 3;
    externalFilterPerRow: SdTableOptionFilter['externalFilterPerRow'];
    set _filter(filter: SdTableOptionFilter);
    externalFilters: SdTableExternalFilter[];
    set _externalFilters(externalFilters: SdTableExternalFilter[]);
    filterRegister?: TableFilterRegister;
    set _filterRegister(value: TableFilterRegister);
    form: FormGroup<{}>;
    filterRegisterChange: BehaviorSubject<TableFilterRegister | null>;
    externalFilter?: Record<string, any>;
    inlineExternal: Record<string, boolean>;
    isMobileOrTablet: boolean;
    filtered?: boolean | undefined;
    constructor(ref: ChangeDetectorRef);
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    onKeyupEnter: () => void;
    onFilter: () => void;
    onSubmit: () => void;
    updateFilter: () => void;
    clearFilter: (event?: Event) => void;
    onCheckboxChange: (event: Event, externalFilter: SdTableExternalFilter) => void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ExternalFilterComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ExternalFilterComponent, "external-filter", never, { "_autoId": { "alias": "autoId"; "required": false; }; "_filter": { "alias": "filter"; "required": false; }; "_externalFilters": { "alias": "externalFilters"; "required": false; }; "_filterRegister": { "alias": "filterRegister"; "required": false; }; }, {}, never, never, true, never>;
}
