import * as _angular_core from '@angular/core'; import { EventEmitter } from '@angular/core'; import { HtmlColor } from '@obliczeniowo/elementary/classes'; import { ControlValueAccessor, ValidationErrors } from '@angular/forms'; import * as i4 from '@angular/common'; import * as i5 from '@obliczeniowo/elementary/connectors'; interface ItemModel { name: string; color?: HtmlColor; ext?: any; } interface GroupModel { color: HtmlColor; items: ItemModel[]; ext?: any; } declare class GroupClass implements GroupModel { dAngle: number; offset: number; dCategoryOffset: number; color: HtmlColor; items: ItemModel[]; ext?: any; constructor(group: GroupModel, dAngle: number, offset: number, dCategoryOffset?: number); } declare class CircleCategoriesTreeComponent implements ControlValueAccessor { groups: _angular_core.ModelSignal; header: _angular_core.InputSignal; clicked: EventEmitter; protected total: number; protected groupsClasses: GroupClass[]; constructor(); protected prepareGroups(): void; onChange: (groups: GroupModel[]) => void; onTouched: () => void; writeValue(groups: GroupModel[]): void; registerOnChange(onChange: any): void; registerOnTouched(onTouched: any): void; setDisabledState?(isDisabled: boolean): void; validate(control: any): ValidationErrors | null; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class CategoriesBranchComponent { group: _angular_core.InputSignal; ray: _angular_core.InputSignal; textLength: _angular_core.InputSignal; clicked: EventEmitter; get r(): number; endAngle(index: number): number; startAngle(): number; end(index: number): { x: number; y: number; }; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class BranchItemComponent { ray: _angular_core.InputSignal; angle: _angular_core.InputSignal; textLength: _angular_core.InputSignal; item: _angular_core.InputSignal; protected reverse: boolean; constructor(); get r(): number; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class CircleCategoriesTreeModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } export { CircleCategoriesTreeComponent, CircleCategoriesTreeModule, GroupClass }; export type { GroupModel, ItemModel };