import { AfterViewInit, OnDestroy } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { Subject } from 'rxjs';
import { BsRangeComponent } from '../component/range.component';
import * as i0 from "@angular/core";
export declare class BsRangeValueAccessor implements ControlValueAccessor, AfterViewInit, OnDestroy {
    private host;
    constructor(host: BsRangeComponent);
    destroyed$: Subject<unknown>;
    onValueChange?: (value: number) => void;
    onTouched?: () => void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    registerOnChange(fn: (_: any) => void): void;
    registerOnTouched(fn: () => void): void;
    writeValue(value: number): void;
    setDisabledState(isDisabled: boolean): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<BsRangeValueAccessor, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<BsRangeValueAccessor, "bs-range", never, {}, {}, never, never, false, never>;
}
