import CarouselAction from './CarouselAction';
import { NodePalette } from 'parsegraph-direction';
import EventNode from './EventNode';
import Viewport from './Viewport';
export default class ActionCarousel {
    _palette: NodePalette<EventNode>;
    _actions: CarouselAction[];
    _uninstaller: Function;
    constructor(palette: NodePalette<EventNode>);
    findHotkey(action: string): {
        action: string;
        hotkey: string;
    };
    addAction(action: string | EventNode, listener: Function, listenerThisArg?: any, hotkey?: string): void;
    install(node: EventNode, nodeData?: any): Function;
    uninstall(): void;
    onKey(_: string, viewport: Viewport): boolean;
    loadCarousel(viewport: Viewport, node: EventNode, nodeData?: any): void;
    onClick(viewport: Viewport, node: EventNode, nodeData?: any): void;
}
//# sourceMappingURL=ActionCarousel.d.ts.map