export default RadialMenu;
declare class RadialMenu extends View<HTMLElement> {
    /**
     *
     * @param {RadialMenuElementDefinition[]} items
     * @param {number} [padding=0]
     * @param {number} [outerRadius=150]
     * @param {number} [innerRadius=50]
     * @param {number} [focusWidth]
     * @param {number} [backdropInnerRadius]
     * @param {number} [backdropOuterRadius]
     * @param {string} [backgroundColor] CSSColor string
     * @param {string[]} [classList]
     * @constructor
     */
    constructor(items: RadialMenuElementDefinition[], { padding, outerRadius, innerRadius, focusWidth, backdropInnerRadius, backdropOuterRadius, backgroundColor, classList }?: number);
    /**
     *
     * @type {List<RadialMenuElement>}
     */
    selected: List<RadialMenuElement>;
    /**
     *
     * @type {Array.<RadialMenuElement>}
     */
    elements: Array<RadialMenuElement>;
    /**
     *
     * @type {number}
     */
    firstElementOffset: number;
    /**
     *
     * @type {number}
     */
    padding: number;
    /**
     *
     * @type {number}
     */
    outerRadius: number;
    /**
     *
     * @type {number}
     */
    innerRadius: number;
    /**
     * @type {number}
     */
    backdropInnerRadius: number;
    /**
     * @type {number}
     */
    backdropOuterRadius: number;
    /**
     *
     * @type {number}
     */
    focusOuterRadius: number;
    /**
     *
     * @type {number}
     */
    focusInnerRadius: number;
    /**
     *
     * @type {number}
     */
    width: number;
    /**
     *
     * @type {number}
     */
    height: number;
    el: HTMLDivElement;
    vElementContainer: EmptyView;
    linePosition: Vector2;
    render(): void;
    computeTotalShareValue(): any;
    /**
     *
     * @param {RadialMenuElementDefinition[]} items
     */
    init(items: RadialMenuElementDefinition[]): void;
    autoLayout(): void;
    normalizeElementShares(): void;
    normalizeOffsetsSequentially(): void;
    updatePositions(): void;
    /**
     *
     * @param {RadialMenuElement} el
     * @param {boolean} flag
     */
    setElementSelection(el: RadialMenuElement, flag: boolean): void;
    resetElementSelection(): void;
    /**
     *
     * @param {number} angle
     */
    selectByAngle(angle: number): void;
    runSelected(): void;
}
import View from "../../View.js";
import List from "../../../core/collection/list/List.js";
import RadialMenuElement from "./RadialMenuElement.js";
import EmptyView from "../EmptyView.js";
import Vector2 from "../../../core/geom/Vector2.js";
//# sourceMappingURL=RadialMenu.d.ts.map