import * as _angular_core from '@angular/core';
import { ElementRef } from '@angular/core';
import { MatFormFieldAppearance } from '@angular/material/form-field';
import { SdViewed, SdViewedInput } from '@sdcorejs/angular/forms/models';
import { Size } from '@sdcorejs/utils/models';

declare const SD_INPUT_COLOR_HEX_PATTERN = "^#([0-9A-Fa-f]{3}|[0-9A-Fa-f]{6}|[0-9A-Fa-f]{8})$";
declare class SdInputColor {
    #private;
    readonly hexPattern = "^#([0-9A-Fa-f]{3}|[0-9A-Fa-f]{6}|[0-9A-Fa-f]{8})$";
    readonly label: _angular_core.InputSignal<string | undefined>;
    readonly helperText: _angular_core.InputSignal<string | undefined>;
    readonly placeholder: _angular_core.InputSignal<string>;
    readonly size: _angular_core.InputSignal<Size>;
    readonly appearance: _angular_core.InputSignal<MatFormFieldAppearance | undefined>;
    readonly form: _angular_core.InputSignal<any>;
    readonly name: _angular_core.InputSignal<string | undefined>;
    readonly autoId: _angular_core.InputSignal<string | undefined>;
    readonly required: _angular_core.InputSignalWithTransform<boolean, unknown>;
    readonly disabled: _angular_core.InputSignalWithTransform<boolean, unknown>;
    readonly readonly: _angular_core.InputSignalWithTransform<boolean, unknown>;
    /** Display mode — forwarded to the inner `<sd-input>`. `'inline'` = borderless inline-edit; disabled `'inline'` → static. */
    readonly viewed: _angular_core.InputSignalWithTransform<SdViewed, SdViewedInput>;
    readonly valueModel: _angular_core.ModelSignal<string | null | undefined>;
    readonly sdChange: _angular_core.OutputEmitterRef<string | null | undefined>;
    readonly picker: _angular_core.Signal<ElementRef<HTMLInputElement> | undefined>;
    readonly pickerSafeValue: _angular_core.Signal<string>;
    readonly swatchColor: _angular_core.Signal<string>;
    onInputChange: (v: unknown) => void;
    openPicker: () => void;
    onPickerChange: (ev: Event) => void;
    clear: (ev?: Event) => void;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<SdInputColor, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<SdInputColor, "sd-input-color", never, { "label": { "alias": "label"; "required": false; "isSignal": true; }; "helperText": { "alias": "helperText"; "required": false; "isSignal": true; }; "placeholder": { "alias": "placeholder"; "required": false; "isSignal": true; }; "size": { "alias": "size"; "required": false; "isSignal": true; }; "appearance": { "alias": "appearance"; "required": false; "isSignal": true; }; "form": { "alias": "form"; "required": false; "isSignal": true; }; "name": { "alias": "name"; "required": false; "isSignal": true; }; "autoId": { "alias": "autoId"; "required": false; "isSignal": true; }; "required": { "alias": "required"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "readonly": { "alias": "readonly"; "required": false; "isSignal": true; }; "viewed": { "alias": "viewed"; "required": false; "isSignal": true; }; "valueModel": { "alias": "model"; "required": false; "isSignal": true; }; }, { "valueModel": "modelChange"; "sdChange": "sdChange"; }, never, never, true, never>;
}

export { SD_INPUT_COLOR_HEX_PATTERN, SdInputColor };
