import { OnChanges, OnDestroy, OnInit, SimpleChanges } from "@angular/core";
import { Subject } from "rxjs";
import { EventBus, IDataSource, IEvent } from "@nova-ui/bits";
import { IWidgetSearchConfiguration } from "./types";
export declare class WidgetSearchComponent implements OnInit, OnDestroy, OnChanges {
    private dataSource;
    eventBus: EventBus<IEvent>;
    static lateLoadKey: string;
    static defaultSearchDebounce: number;
    configuration: IWidgetSearchConfiguration;
    searchValue: string;
    enabled: boolean;
    searchTerm$: Subject<string>;
    readonly destroy$: Subject<void>;
    private searchTermSubscription;
    constructor(dataSource: IDataSource, eventBus: EventBus<IEvent>);
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    onSearchInputChanged(searchTerm: string): void;
    onSearch(searchTerm: string): void;
    ngOnDestroy(): void;
    private registerFilters;
    private handleSearchTermSubscription;
}
