import { AfterViewInit, EventEmitter, OnDestroy } from '@angular/core';
import { MatSelect } from '@angular/material/select';
import { InfiniteScrollService } from "./infinite-scroll.service";
import * as i0 from "@angular/core";
export declare class MatSelectInfiniteScrollDirective implements OnDestroy, AfterViewInit {
    protected matSelect: MatSelect;
    private infiniteScrollService;
    threshold: string;
    debounceTime: number;
    complete: boolean;
    infiniteScroll: EventEmitter<void>;
    private destroyed$;
    constructor(matSelect: MatSelect, infiniteScrollService: InfiniteScrollService);
    ngAfterViewInit(): void;
    getSelectItemHeightPx(panel: Element): number;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<MatSelectInfiniteScrollDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<MatSelectInfiniteScrollDirective, "[msInfiniteScroll]", never, { "threshold": "threshold"; "debounceTime": "debounceTime"; "complete": "complete"; }, { "infiniteScroll": "infiniteScroll"; }, never, never, false, never>;
}
