import * as PIXI from "pixi.js";
export interface EmoteSelectorOptions {
    options?: PIXI.Sprite[];
    mobileButton?: PIXI.Sprite;
    onItemSelected: (selectedIndex: number) => void;
}
export declare class EmoteSelector extends PIXI.Container {
    selectedIndex: number;
    private selectedOption?;
    private size;
    private distanceFromCenter;
    private margin;
    private animationTime;
    private selectedAlpha;
    private unselectedAlpha;
    private lineColor;
    private hoverColor;
    private options;
    private selectionOptions;
    private isOpen;
    _show?: () => void;
    _hide?: () => void;
    constructor(opts: EmoteSelectorOptions);
    clear(): void;
    setLineStyle(graphics: PIXI.Graphics): void;
    getOptionGraphics(index: number): PIXI.Graphics;
    destroy(): void;
    onTouchEndCallback: () => void;
    onMouseDownCallback: (ev: MouseEvent) => void;
    onMouseUpCallback: (ev: MouseEvent) => void;
    disableContextMenu: (ev: MouseEvent) => void;
    open(positionX: number, positionY: number): void;
    close(): void;
}
