import { AfterViewInit, ChangeDetectorRef, EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { FormControl, FormGroup, NgForm, ValidatorFn } from '@angular/forms';
import * as i0 from "@angular/core";
export declare class SdCheckbox implements OnDestroy, OnInit, AfterViewInit {
    #private;
    private ref;
    id: string;
    autoId?: string;
    set _autoId(val: string | undefined | null);
    set name(val: string);
    set form(val: NgForm | FormGroup);
    formControl: FormControl<any>;
    label?: string;
    color: 'primary' | 'warn';
    set disabled(val: boolean | '' | undefined | null);
    set model(value: any);
    inlineError?: string;
    set _inlineError(val: string);
    modelChange: EventEmitter<any>;
    sdChange: EventEmitter<any>;
    constructor(ref: ChangeDetectorRef);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    customInlineErrorValidator(): ValidatorFn;
    static ɵfac: i0.ɵɵFactoryDeclaration<SdCheckbox, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SdCheckbox, "sd-checkbox", never, { "_autoId": { "alias": "autoId"; "required": false; }; "name": { "alias": "name"; "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; }; "_inlineError": { "alias": "inlineError"; "required": false; }; }, { "modelChange": "modelChange"; "sdChange": "sdChange"; }, never, never, true, never>;
}
