import { EventEmitter, ChangeDetectorRef } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
export declare const CHECKBOX_CONTROL_ACCESSOR: any;
export declare class StCheckboxComponent implements ControlValueAccessor {
    private _changeDetectorRef;
    checked: boolean;
    name: string;
    qaTag: string;
    disabled: boolean;
    required: boolean;
    readonly: boolean;
    value: any;
    change: EventEmitter<any>;
    private _value;
    private _values;
    private _checked;
    constructor(_changeDetectorRef: ChangeDetectorRef);
    _controlValueAccessorChangeFn: (value: any) => void;
    onTouched: () => any;
    handleClick(): void;
    handleChange($event: Event): void;
    writeValue(value: any): void;
    registerOnChange(fn: (value: any) => void): void;
    registerOnTouched(fn: any): void;
    setDisabledState(isDisabled: boolean): void;
}
