import { AfterViewInit, OnInit } from '@angular/core';
import { UntypedFormControl } from '@angular/forms';
import { KbqSelect } from '@koobiq/components/select';
import { Observable } from 'rxjs';
import { KbqSelectValue } from '../filter-bar.types';
import { KbqBasePipe } from './base-pipe';
import * as i0 from "@angular/core";
export declare class KbqPipeSelectComponent extends KbqBasePipe<KbqSelectValue> implements AfterViewInit, OnInit {
    /** control for search options */
    searchControl: UntypedFormControl;
    /** filtered by search options */
    filteredOptions: Observable<any[]>;
    /** @docs-private */
    select: KbqSelect;
    /** selected value */
    get selected(): KbqSelectValue | null;
    /** Whether the current pipe is empty. */
    get isEmpty(): boolean;
    /** @docs-private */
    ngOnInit(): void;
    ngAfterViewInit(): void;
    onSelect(item: KbqSelectValue): void;
    /** Comparator of selected options */
    compareByValue: (o1: any, o2: any) => boolean;
    /** opens select */
    open(): void;
    private getFilteredOptions;
    static ɵfac: i0.ɵɵFactoryDeclaration<KbqPipeSelectComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<KbqPipeSelectComponent, "kbq-pipe-select", never, {}, {}, never, never, true, never>;
}
