import { ChangeDetectorRef, EventEmitter } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { StFormLabelStatus } from '../utils/egeo-form/st-form-label/st-form-label-status.enum';
export declare class StSwitchComponent implements ControlValueAccessor {
    private _cd;
    qaTag: string;
    label: string;
    labelPosition: 'top' | 'right' | 'left';
    contextualHelp: string;
    name: string;
    change: EventEmitter<boolean>;
    private _stModel;
    private _disabled;
    private registeredOnChange;
    constructor(_cd: ChangeDetectorRef);
    stModel: boolean;
    disabled: boolean;
    getLabelStatus(): StFormLabelStatus;
    readonly labelQaTag: string;
    writeValue(value: boolean): void;
    registerOnChange(fn: (_: any) => void): void;
    registerOnTouched(fn: () => void): void;
    setDisabledState(disable: boolean): void;
    onChange(event: MouseEvent): void;
}
