import { EventEmitter } from '@angular/core';
import { CircleExtendedMenuItem } from './../../models/circle-extended-menu-item.model';
import { CircleMenuItem } from '../../models/circle-menu-item.model';
import * as i0 from "@angular/core";
export declare class ExtendedMenuItemComponent {
    /** start angle in degrees */
    start: import("@angular/core").InputSignal<number>;
    /** end angle in degrees */
    end: import("@angular/core").InputSignal<number>;
    /** ray */
    ray: import("@angular/core").InputSignal<number>;
    /** */
    x: import("@angular/core").InputSignal<number>;
    /** */
    y: import("@angular/core").InputSignal<number>;
    /** thickness of arch */
    width: import("@angular/core").InputSignal<number>;
    /** angle scale for animations */
    angleScale: import("@angular/core").InputSignal<number>;
    /** */
    closeOnClick: import("@angular/core").InputSignal<boolean>;
    item: import("@angular/core").InputSignal<CircleExtendedMenuItem>;
    clicked: EventEmitter<Partial<CircleMenuItem>>;
    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: i0.ɵɵFactoryDeclaration<ExtendedMenuItemComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ExtendedMenuItemComponent, "g[obl-extended-menu-item]", never, { "start": { "alias": "start"; "required": false; "isSignal": true; }; "end": { "alias": "end"; "required": false; "isSignal": true; }; "ray": { "alias": "ray"; "required": false; "isSignal": true; }; "x": { "alias": "x"; "required": false; "isSignal": true; }; "y": { "alias": "y"; "required": false; "isSignal": true; }; "width": { "alias": "width"; "required": false; "isSignal": true; }; "angleScale": { "alias": "angleScale"; "required": false; "isSignal": true; }; "closeOnClick": { "alias": "closeOnClick"; "required": false; "isSignal": true; }; "item": { "alias": "item"; "required": true; "isSignal": true; }; }, { "clicked": "clicked"; }, never, never, false, never>;
}
