import { HexColor } from './../hex-color/hex-color.component';
import { ColorRGB, Point2D } from '@obliczeniowo/elementary/classes';
import * as i0 from "@angular/core";
export declare class HexColorsComponent {
    /** hex element ray */
    ray: import("@angular/core").InputSignalWithTransform<number, number>;
    /** Number of levels */
    rounds: import("@angular/core").InputSignalWithTransform<number, number>;
    /** color to select if exist on palette of colors */
    color: import("@angular/core").ModelSignal<string>;
    protected width: import("@angular/core").Signal<number>;
    protected height: import("@angular/core").Signal<number>;
    readonly h: number;
    readonly rayTranslate: Point2D;
    readonly move: Point2D;
    elements: import("@angular/core").Signal<{
        pos: Point2D;
        color: ColorRGB;
    }[]>;
    strokeColor: ColorRGB | string;
    selected: import("@angular/core").Signal<HexColor | undefined>;
    selectedColor: ColorRGB;
    onChange(selected: HexColor): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<HexColorsComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<HexColorsComponent, "obl-hex-colors", never, { "ray": { "alias": "ray"; "required": false; "isSignal": true; }; "rounds": { "alias": "rounds"; "required": false; "isSignal": true; }; "color": { "alias": "color"; "required": false; "isSignal": true; }; }, { "color": "colorChange"; }, never, never, false, never>;
}
