import { AfterViewInit, EventEmitter, Injector, OnChanges, OnDestroy } from '@angular/core';
import { Observable, Subscription } from 'rxjs';
import { MatSelectBase } from "./mat-select-base";
export declare class MatSelectSearchDirective extends MatSelectBase implements OnChanges, OnDestroy, AfterViewInit {
    private injector;
    valueChangeSub: Subscription;
    constructor(injector: Injector);
    loadingFunc: (loading: any) => void;
    valueMember: string;
    displayMember: string;
    isLazy: boolean;
    initSource: any[];
    filterSourceChange: EventEmitter<any[]>;
    filterSource: any[];
    searcher: (search: string) => Observable<any[]>;
    isStringArray: boolean;
    maximumCount: number;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
}
