import { OnChanges, OnInit, SimpleChanges } from "@angular/core";
import { ITransformModel } from '@foblex/2d';
import { IFBackgroundPattern } from '../domain';
import * as i0 from "@angular/core";
export declare class FCirclePatternComponent implements OnInit, OnChanges, IFBackgroundPattern {
    private readonly _destroyRef;
    private readonly _elementReference;
    private readonly _fBrowser;
    private readonly _stateChanges;
    get hostElement(): HTMLElement;
    id: import("@angular/core").InputSignal<string>;
    color: import("@angular/core").InputSignal<string>;
    radius: import("@angular/core").InputSignalWithTransform<number, unknown>;
    private _scaledRadius;
    private _transform;
    private _position;
    private _pattern;
    private _circle;
    constructor();
    private _createPattern;
    ngOnInit(): void;
    private _listenStateChanges;
    ngOnChanges(changes: SimpleChanges): void;
    private _redraw;
    private _calculatePattern;
    private _redrawPattern;
    private _redrawElement;
    setTransform(transform: ITransformModel): void;
    private _refresh;
    static ɵfac: i0.ɵɵFactoryDeclaration<FCirclePatternComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<FCirclePatternComponent, "f-circle-pattern", never, { "id": { "alias": "id"; "required": false; "isSignal": true; }; "color": { "alias": "color"; "required": false; "isSignal": true; }; "radius": { "alias": "radius"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}
