import * as _angular_core from '@angular/core'; import { SimpleChanges, OnInit, EventEmitter, ElementRef } from '@angular/core'; import { ColorRGB } from '@obliczeniowo/elementary/classes'; import { IconResourceService } from '@obliczeniowo/elementary/icons'; import * as i6 from '@angular/common'; declare class ArchComponent { /** start angle in degrees */ start: _angular_core.InputSignal; /** end angle in degrees */ end: _angular_core.InputSignal; /** ray in pixels */ ray: _angular_core.InputSignal; /** */ x: _angular_core.InputSignal; /** */ y: _angular_core.InputSignal; /** arch thickness in pixels */ width: _angular_core.InputSignal; /** arch stroke color */ background: _angular_core.InputSignal; /** id if required */ pathId: _angular_core.InputSignal; /** reverse for change side of text */ reverse: _angular_core.InputSignal; /** angle scale */ angleScale: _angular_core.InputSignal; path: string | undefined; protected scaledStart: number; protected scaledEnd: number; constructor(); protected recalculatePath(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class MenuItemComponent { /** start angle in degrees */ start: _angular_core.InputSignal; /** end angle in degrees */ end: _angular_core.InputSignal; /** ray */ ray: _angular_core.InputSignal; /** */ x: _angular_core.InputSignal; /** */ y: _angular_core.InputSignal; /** thickness of arch */ width: _angular_core.InputSignal; /** background (thickness) color as string */ background: _angular_core.InputSignal; /** text color */ color: _angular_core.InputSignal; /** text to display on item */ text: _angular_core.InputSignal; /** */ angleScale: _angular_core.InputSignal; shadow: _angular_core.InputSignal; mouseOver(): void; mouseLeave(): void; protected hover: boolean; textPathId: string; clickable: boolean; get textRay(): number; get reverse(): boolean; protected _href: string | null; get href(): string | null; constructor(); ngOnChanges(changes: SimpleChanges): void; private setId; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } interface CircleMenuItem { id: number; color: ColorRGB; background: ColorRGB; text: string; parent?: Partial>; data?: T; } interface CircleExtendedMenuItem extends CircleMenuItem { subItems?: CircleMenuItem[]; } declare class CircleMenuComponent implements OnInit { /** menu items options not optional must be at leas 1 base element, subItems optional */ items: _angular_core.InputSignal; /** menu description */ menu: _angular_core.InputSignal; /** */ closeOnClick: _angular_core.InputSignal; clicked: EventEmitter>; get length(): number; protected startIndex: number; protected time: any; protected animation: number; get start(): number; readonly ray: number; get angle(): number; readonly width: number; readonly height: number; get position(): number; ngOnInit(): void; move(offset: number): void; itemClicked(item: Partial): void; ngOnDestroy(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class SvgIconButtonComponent { protected icons: IconResourceService; protected elementRef: ElementRef; get iconWidth(): number; protected _ray: number; get ray(): number; readonly k: number; /** icon name */ icon: _angular_core.InputSignal; /** */ disabled?: boolean; /** */ clickable: boolean; mouseOver(): void; mouseLeave(): void; protected hover: boolean; iconScale: number; protected _iconSvg: SVGSVGElement | undefined; protected _iconWidth: number; constructor(icons: IconResourceService, elementRef: ElementRef); static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class ExtendedMenuItemComponent { /** start angle in degrees */ start: _angular_core.InputSignal; /** end angle in degrees */ end: _angular_core.InputSignal; /** ray */ ray: _angular_core.InputSignal; /** */ x: _angular_core.InputSignal; /** */ y: _angular_core.InputSignal; /** thickness of arch */ width: _angular_core.InputSignal; /** angle scale for animations */ angleScale: _angular_core.InputSignal; /** */ closeOnClick: _angular_core.InputSignal; item: _angular_core.InputSignal; clicked: EventEmitter>; mouseOver(): void; mouseLeave(): void; protected hover: boolean; readonly length: number; protected time: any; protected animation: number[]; protected startIndex: number; ngOnDestroy(): void; itemClicked(item: CircleMenuItem, parent?: boolean): void; move(move: number): void; protected animate(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class CircleMenuModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } export { ArchComponent, CircleMenuComponent, CircleMenuModule, ExtendedMenuItemComponent, MenuItemComponent, SvgIconButtonComponent }; export type { CircleExtendedMenuItem, CircleMenuItem };