import { CdkVirtualScrollViewport } from '@angular/cdk/scrolling';
import { AfterViewInit, ElementRef, OnDestroy } from '@angular/core';
import { AbstractControl, FormControl } from '@angular/forms';
import { OverlayService } from '@aztrix/components/overlay';
import { IconMeta, IconService } from '@aztrix/icons';
import { BehaviorSubject } from 'rxjs';
import * as i0 from "@angular/core";
export declare class IconSelectComponent implements AfterViewInit, OnDestroy {
    private _elementRef;
    private _iconService;
    private _overlay;
    form: AbstractControl | undefined;
    color: 'primary' | 'secondary' | undefined;
    viewport: CdkVirtualScrollViewport;
    searchControl: FormControl<string | null>;
    filteredControl: FormControl<boolean | null>;
    columnsPerRow$: BehaviorSubject<number>;
    private _materialIcons$;
    private _searchIcons$;
    count$: import("rxjs").Observable<number>;
    rows$: import("rxjs").Observable<IconMeta[][]>;
    private _resizeObserver$;
    constructor(_elementRef: ElementRef, _iconService: IconService, _overlay: OverlayService);
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    select(name: string): void;
    clear(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<IconSelectComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<IconSelectComponent, "ax-icon-select", never, { "form": { "alias": "form"; "required": false; }; "color": { "alias": "color"; "required": false; }; }, {}, never, never, false, never>;
}
