import * as React from "react";
import * as numberJS from "@gooddata/numberjs";
import { IFormatTemplate } from "../../typings";
interface ICustomFormatTemplatesState {
    isOpened: boolean;
}
export declare type OnChange = (formatString: string) => void;
export interface ICustomFormatTemplatesProps {
    onChange: OnChange;
    separators: numberJS.ISeparators;
    templates: ReadonlyArray<IFormatTemplate>;
}
export declare class FormatTemplatesDropdown extends React.Component<ICustomFormatTemplatesProps, ICustomFormatTemplatesState> {
    state: {
        isOpened: boolean;
    };
    render(): JSX.Element;
    private closeDropdown;
    private onSelect;
    private toggleDropdown;
}
export {};
