import { ControlValueAccessor } from '@angular/forms';
import { ChangeDetectorRef } from '@angular/core';
export declare class SelectValueAccessor<T> implements ControlValueAccessor {
    protected cdRef?: ChangeDetectorRef;
    private change;
    private touched;
    disabled: boolean;
    value: T;
    constructor(cdRef?: ChangeDetectorRef);
    writeValue(value: T): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    setDisabledState?(isDisabled: boolean): void;
    onChange(value: T): void;
    onTouched(): void;
}
