import * as _angular_core from '@angular/core'; import { AfterViewInit, AfterViewChecked, ElementRef, Renderer2 } from '@angular/core'; import { DrawingSvgInterface } from '@obliczeniowo/elementary/drawing'; import { ColorRGB } from '@obliczeniowo/elementary/classes'; import { ControlValueAccessor } from '@angular/forms'; import * as i2 from '@angular/common'; import * as i3 from '@obliczeniowo/elementary/icons'; type ProgressStatus = 'waiting' | 'failure' | 'progress' | 'done'; declare class PieProgressComponent implements AfterViewInit, AfterViewChecked, ControlValueAccessor { protected element: ElementRef; protected renderer: Renderer2; /** * Progress status */ status: _angular_core.InputSignal; /** * If interactive then let you set value by click by left mouse button inside of * pie chart */ interactive: _angular_core.InputSignal; /** * Size of pie svg part */ size: _angular_core.InputSignal; colorFn: _angular_core.InputSignal<(value: number) => ColorRGB>; /** * Control displaying description */ display: boolean; click(event: any): void; value: _angular_core.ModelSignal; fontSize: _angular_core.InputSignal; column: boolean; svg: SVGSVGElement; dc: DrawingSvgInterface; color: ColorRGB; write: _angular_core.InputSignal<(value: number) => string>; constructor(element: ElementRef, renderer: Renderer2); onChange: (value: number) => void; onTouched: () => void; registerOnValidatorChange(fn: () => void): void; writeValue(set?: number): void; registerOnChange(onChange: any): void; registerOnTouched(onTouched: any): void; ngAfterViewInit(): void; ngAfterViewChecked(): void; markAsTouched(): void; protected draw(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class PieProgressModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } export { PieProgressComponent, PieProgressModule }; export type { ProgressStatus };