import { InputSignal } from '@angular/core';
import { PlatformService } from '../../../services/platform.service';
import * as i0 from "@angular/core";
/**
 * Renders a color picker input within a form structure, displaying the selected color value.
 * It adapts the text style based on the platform and supports additional properties like header and status.
 */
export declare class ColorInputComponent {
    protected platformService: PlatformService;
    protected platform: import("@angular/core").Signal<import("tgui-angular").PlatformType>;
    /** The header label for the color input */
    header: InputSignal<string | null>;
    /** Content to be displayed before the color input */
    before: InputSignal<any>;
    /** The status of the input - error, default or focused */
    status: InputSignal<"error" | "default" | "focused">;
    /** The current color value */
    value: InputSignal<string>;
    /** The default color value */
    defaultValue: InputSignal<string>;
    /** Whether the input is disabled */
    disabled: InputSignal<boolean>;
    /** CSS class to apply to the component */
    class: InputSignal<string>;
    /** Event handler for color change */
    onChange: InputSignal<((event: Event) => void) | undefined>;
    private internalValue;
    private temporaryValue;
    constructor();
    /** Current color value, combining input value or internal state */
    protected colorValue: import("@angular/core").Signal<string>;
    /** Classes for the wrapper element */
    protected wrapperClasses: import("@angular/core").Signal<{
        [x: string]: boolean;
        wrapper: boolean;
        'wrapper--ios': boolean;
    }>;
    /**
     * Handle input event from the color picker
     * This updates the UI immediately as the user selects colors
     */
    protected handleInput(event: Event): void;
    /**
     * Handle change event from the color input
     * This is triggered when the color picker is closed or Enter is pressed
     */
    protected handleChange(event: Event): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ColorInputComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ColorInputComponent, "tgui-color-input", never, { "header": { "alias": "header"; "required": false; "isSignal": true; }; "before": { "alias": "before"; "required": false; "isSignal": true; }; "status": { "alias": "status"; "required": false; "isSignal": true; }; "value": { "alias": "value"; "required": false; "isSignal": true; }; "defaultValue": { "alias": "defaultValue"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "class": { "alias": "class"; "required": false; "isSignal": true; }; "onChange": { "alias": "onChange"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}
