import { ElementRef, Injector, SimpleChanges } from "@angular/core";
import { GetObjectByValueMemberPipe } from "../pipes/get-object-by-value-member.pipe";
import { NgxMatSelectService } from "../services/ngx-mat-select.service";
import { MatSelectAttr } from "./mat-select-attr";
import { MatSelectSearchComponent } from "ngx-mat-select-search";
export declare abstract class MatSelectBase extends MatSelectAttr {
    matSelectService: NgxMatSelectService;
    getObjectByValueMemberPipe: GetObjectByValueMemberPipe;
    injectorM: Injector;
    protected constructor(injector: Injector);
    private subscription;
    value: any;
    searchValue: string;
    host: ElementRef<HTMLInputElement>;
    selected: any[] | any;
    abstract loadingFunc: (loading: boolean) => void;
    hostInp: MatSelectSearchComponent;
    onSearch(): void;
    ngAfterViewInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    ngOnDestroy(): void;
    private _init;
    private _loading;
    changeDetected(): void;
    getObject(value: any): any;
}
