/*!
 * Copyright 2018 by ChartIQ, Inc.
 * All rights reserved.
 *
 */
import React from "react";
import "../../assets/css/tags.css";
interface IProps {
    active: string[];
    list: string[];
    onItemClick: (tag: string) => void;
    label: string;
    align: string;
}
interface IState {
    isVisible: boolean;
}
/**
 * A reusable fly out component for tags and any other lists
 * This component creates a button with a customizable label
 * and an item click handler.
 * Example: <TagsMenu label="Tags" align="left" list={list} onItemClick={handler}/>
 **/
export default class TagsMenu extends React.Component<IProps, IState> {
    wrapperRef: any;
    constructor(props: IProps);
    componentDidMount(): void;
    componentWillUnmount(): void;
    toggleMenu(): void;
    onItemClick(item: string): void;
    setWrapperRef(node: any): void;
    handleClickOutside(e: MouseEvent): void;
    renderList(): React.JSX.Element;
    render(): React.JSX.Element;
}
export {};
//# sourceMappingURL=TagsMenu.d.ts.map