import * as _angular_core from '@angular/core';
import { OnDestroy, AfterViewInit } from '@angular/core';
import { FormControl, FormGroup } from '@angular/forms';
import { SdViewed, SdViewedInput } from '@sdcorejs/angular/forms/models';
import { Color } from '@sdcorejs/utils/models';

declare class SdCheckbox implements OnDestroy, AfterViewInit {
    #private;
    id: string;
    formControl: FormControl<any>;
    readonly autoIdInput: _angular_core.InputSignalWithTransform<string | undefined, string | null | undefined>;
    readonly name: _angular_core.InputSignalWithTransform<string | undefined, string | null | undefined>;
    readonly form: _angular_core.InputSignalWithTransform<FormGroup<any> | undefined, any>;
    readonly label: _angular_core.InputSignalWithTransform<string | undefined, string | null | undefined>;
    readonly color: _angular_core.InputSignalWithTransform<Color, Color | null | undefined>;
    readonly disabled: _angular_core.InputSignalWithTransform<boolean, unknown>;
    /** Display mode: `false` edit · `true` static view · `'inline'` interactive (disabled `'inline'` → static). */
    readonly viewed: _angular_core.InputSignalWithTransform<SdViewed, SdViewedInput>;
    /** `true` when the static read-only view should render. */
    readonly isViewed: _angular_core.Signal<boolean>;
    readonly inlineError: _angular_core.InputSignalWithTransform<string, string | null | undefined>;
    readonly model: _angular_core.ModelSignal<unknown>;
    readonly sdChange: _angular_core.OutputEmitterRef<unknown>;
    readonly autoId: _angular_core.Signal<string | undefined>;
    readonly dataDisabled: _angular_core.Signal<"true" | "false">;
    readonly dataEmpty: _angular_core.Signal<"true" | "false">;
    readonly dataValue: _angular_core.Signal<string>;
    constructor();
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<SdCheckbox, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<SdCheckbox, "sd-checkbox", never, { "autoIdInput": { "alias": "autoId"; "required": false; "isSignal": true; }; "name": { "alias": "name"; "required": false; "isSignal": true; }; "form": { "alias": "form"; "required": false; "isSignal": true; }; "label": { "alias": "label"; "required": false; "isSignal": true; }; "color": { "alias": "color"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "viewed": { "alias": "viewed"; "required": false; "isSignal": true; }; "inlineError": { "alias": "inlineError"; "required": false; "isSignal": true; }; "model": { "alias": "model"; "required": false; "isSignal": true; }; }, { "model": "modelChange"; "sdChange": "sdChange"; }, never, never, true, never>;
}

export { SdCheckbox };
