import { ChangeDetectorRef, EventEmitter, OnInit, AfterViewInit, OnDestroy } from '@angular/core';
import { FormGroup, NgForm } from '@angular/forms';
import { SdFormControl } from '@sd-angular/core/forms/models';
import { SdColor, SdSize } from '@sd-angular/core/utilities/models';
import * as i0 from "@angular/core";
export declare class SdSwitch implements OnInit, AfterViewInit, OnDestroy {
    #private;
    private ref;
    id: string;
    autoId?: string;
    set _autoId(val: string | undefined | null);
    set _name(val: string | undefined);
    size: SdSize;
    set form(val: NgForm | FormGroup | undefined | null);
    label?: string;
    set _label(val: string | undefined);
    color?: SdColor;
    set _color(val: SdColor | undefined | null);
    set disabled(val: boolean | '' | undefined | null);
    set model(value: boolean | undefined | null);
    modelChange: EventEmitter<any>;
    hideInlineError: boolean;
    set _hideInlineError(val: boolean | '');
    required: boolean;
    set _required(val: boolean | '' | undefined | null);
    sdChange: EventEmitter<any>;
    formControl: SdFormControl;
    constructor(ref: ChangeDetectorRef);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SdSwitch, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SdSwitch, "sd-switch", never, { "_autoId": { "alias": "autoId"; "required": false; }; "_name": { "alias": "name"; "required": false; }; "size": { "alias": "size"; "required": false; }; "form": { "alias": "form"; "required": false; }; "_label": { "alias": "label"; "required": false; }; "_color": { "alias": "color"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "model": { "alias": "model"; "required": false; }; "_hideInlineError": { "alias": "hideInlineError"; "required": false; }; "_required": { "alias": "required"; "required": false; }; }, { "modelChange": "modelChange"; "sdChange": "sdChange"; }, never, never, true, never>;
}
