import * as React from "react";
import { WrappedComponentProps } from "react-intl";
import { ISeparators } from "@gooddata/numberjs";
import { IFormatPreset, IFormatTemplate, IToggleButtonProps } from "./typings";
import { IPositioning } from "../../typings/positioning";
export declare const CUSTOM_FORMAT_PRESET_LOCAL_IDENTIFIER = "customFormat";
export interface IMeasureNumberFormatOwnProps {
    toggleButton: React.ComponentType<IToggleButtonProps>;
    presets: ReadonlyArray<IFormatPreset>;
    separators: ISeparators;
    selectedFormat: string;
    setFormat: (format: string) => void;
    anchorElementSelector?: string;
    presetsDropdownPositioning?: IPositioning[];
    customFormatDialogPositioning?: IPositioning[];
    defaultCustomFormat?: string;
    documentationLink?: string;
    templates?: ReadonlyArray<IFormatTemplate>;
    locale?: string;
}
export declare type MeasureNumberFormatProps = IMeasureNumberFormatOwnProps & WrappedComponentProps;
export declare class MeasureNumberFormat extends React.PureComponent<IMeasureNumberFormatOwnProps> {
    render(): JSX.Element;
}
