import * as _angular_core from '@angular/core'; import { ElementRef, EventEmitter, QueryList, SimpleChanges } from '@angular/core'; import { ControlValueAccessor, ValidationErrors } from '@angular/forms'; import { GroupModel, ItemModel, GroupClass } from '@obliczeniowo/elementary/circle-categories-tree'; import { IPoint2D } from '@obliczeniowo/elementary/classes'; import * as i5 from '@obliczeniowo/elementary/connectors'; import { Connector, DirectionalConnectorComponent } from '@obliczeniowo/elementary/connectors'; import * as i6 from '@obliczeniowo/elementary/menu'; import { MenuComponent, MenuItem } from '@obliczeniowo/elementary/menu'; import { Subscription } from 'rxjs'; import * as i4 from '@angular/common'; declare class CircleCategoriesTreeRelationsComponent implements ControlValueAccessor { protected element: ElementRef; connectors: Connector[]; groups: GroupModel[]; disabled?: boolean; menu: _angular_core.InputSignal; itemClicked: EventEmitter<{ item: ItemModel; connectors: Connector[]; }>; connectorClicked: EventEmitter<{ left?: ItemModel; right?: ItemModel; }>; connectorsChange: EventEmitter; protected total: number; protected groupsClasses: GroupClass[]; protected newConnector?: Connector; set relations(relation: QueryList); protected relationsChanged: DirectionalConnectorComponent[]; protected mouse?: IPoint2D; protected angle?: number; protected menuItems: MenuItem[]; constructor(element: ElementRef); ngOnChanges(changes: SimpleChanges): void; protected move(event: MouseEvent): void; mouseOver(): void; protected clicked(event: MouseEvent): void; protected remove(item: ItemModel): void; protected onItemClicked(item: ItemModel): void; protected update(): void; protected onConnectorClicked(connector: Connector): void; protected removeConnector(connector: Connector): void; protected over(data: any): void; protected prepareGroups(): void; onChange: any; onTouched: () => void; writeValue(value: { groups: GroupModel[]; connectors: Connector[]; }): 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 CategoryRelationGroupComponent { group: _angular_core.InputSignal; ray: _angular_core.InputSignal; textLength: _angular_core.InputSignal; connectors: _angular_core.InputSignal; /** */ menu: _angular_core.InputSignal; /** */ remove: EventEmitter; clicked: EventEmitter; over: EventEmitter<{ item: ItemModel; pos: IPoint2D; angle: number; }>; leave: 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 CategoryItemComponent { ray: _angular_core.InputSignal; angle: _angular_core.InputSignal; textLength: _angular_core.InputSignal; item: _angular_core.InputSignal; connectors: _angular_core.InputSignal; menu: _angular_core.InputSignal; clicked: EventEmitter; over: EventEmitter<{ item: ItemModel; pos: IPoint2D; angle: number; }>; leave: EventEmitter; /** */ remove: EventEmitter; protected reverse: boolean; protected filtered?: DirectionalConnectorComponent[]; protected menuItems: MenuItem[]; protected subscription?: Subscription; mouseOver(): void; mouseLeave(): void; constructor(); ngOnDestroy(): void; position(): IPoint2D; get r(): number; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class CircleTreeCategoriesRelationsModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } export { CircleCategoriesTreeRelationsComponent, CircleTreeCategoriesRelationsModule };