import { type ComponentType } from "react";
import { type ISeparators } from "@gooddata/sdk-ui";
import { type IPositioning } from "../typings/positioning.js";
import { type IFormatPreset, type IFormatTemplate, type IToggleButtonProps } from "./typings.js";
export declare const CUSTOM_FORMAT_PRESET_LOCAL_IDENTIFIER = "customFormat";
/**
 * @internal
 */
export interface IMeasureNumberFormatOwnProps {
    toggleButton: ComponentType<IToggleButtonProps>;
    presets: ReadonlyArray<IFormatPreset>;
    separators: ISeparators;
    selectedFormat: string | null;
    setFormat: (format: string | null) => void;
    anchorElementSelector?: string;
    presetsDropdownPositioning?: IPositioning[];
    customFormatDialogPositioning?: IPositioning[];
    defaultCustomFormat?: string;
    documentationLink?: string;
    templates?: ReadonlyArray<IFormatTemplate>;
    locale?: string;
    disabled?: boolean;
}
export type MeasureNumberFormatProps = IMeasureNumberFormatOwnProps;
/**
 * @internal
 */
export declare const MeasureNumberFormat: import("react").NamedExoticComponent<IMeasureNumberFormatOwnProps>;
//# sourceMappingURL=MeasureNumberFormat.d.ts.map