import { SwitchView } from "./switch-view";
import { AbstractType } from "../types/abstract.type";
import * as i0 from "@angular/core";
export declare class BsInstanceOfDirective {
    private _defaultViews;
    private _defaultUsed;
    private _caseCount;
    private _lastCaseCheckIndex;
    private _lastCasesMatched;
    private _instanceof;
    set bsInstanceof(newValue: any);
    /** @internal */
    _addCase(): number;
    /** @internal */
    _addDefault(view: SwitchView): void;
    /** @internal */
    _matchCase<T>(type: AbstractType<T>): T | undefined;
    private _updateDefaultCases;
    static ɵfac: i0.ɵɵFactoryDeclaration<BsInstanceOfDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<BsInstanceOfDirective, "[bsInstanceof]", never, { "bsInstanceof": "bsInstanceof"; }, {}, never, never, false, never>;
}
