/// <reference types="react" />
import { MapPosition } from '../../../../charts/src';
import { Component } from '../../../../shared-logic/src/Component/types';
import { VizzlyComponents } from '../../types';
import { DashboardBehaviour } from '../../contexts/DashboardBehaviour/types';
export declare type MapProps = VizzlyComponents.ViewProps<Component.MercatorMapAttributes>;
declare const _default: (props: {
    result: import("../../../../shared-logic/src/Result/types").Result | null | undefined;
    library?: boolean | undefined;
    id: string;
    queriesAreChanging: boolean;
    supportedAggregates: import("@vizzly/semantic-layer-public").SupportedAggregates;
    supportedTimeTruncFunctions: import("@vizzly/semantic-layer-public").SupportedTimeTruncFunctions;
    supportedTransformationFunctions: import("@vizzly/semantic-layer-public").SupportedTransformationFunctions;
    defaultFormats: () => {
        [functionId: string]: string;
    };
    localFilters: import("../../../../shared-logic/src/AdditionalFilter/types").AdditionalFilter[];
    setLocalFilters: (localFilters: import("../../../../shared-logic/src/AdditionalFilter/types").AdditionalFilter[]) => void;
    setPartialAttributes: (updates: Partial<import("../../../../shared-logic/src/Component/types").Component.AreaChartAttributes> | Partial<import("../../../../shared-logic/src/Component/types").Component.BarChartAttributes> | Partial<import("../../../../shared-logic/src/Component/types").Component.BasicTableAttributes> | Partial<import("../../../../shared-logic/src/Component/types").Component.BubbleChartAttributes> | Partial<import("../../../../shared-logic/src/Component/types").Component.BubbleChartV2Attributes> | Partial<import("../../../../shared-logic/src/Component/types").Component.ComboChartAttributes> | Partial<import("../../../../shared-logic/src/Component/types").Component.CustomViewAttributes> | Partial<import("../../../../shared-logic/src/Component/types").Component.DataTableAttributes> | Partial<import("../../../../shared-logic/src/Component/types").Component.FunnelChartAttributes> | Partial<import("../../../../shared-logic/src/Component/types").Component.HorizontalBarChartAttributes> | Partial<import("../../../../shared-logic/src/Component/types").Component.LineChartAttributes> | Partial<import("../../../../shared-logic/src/Component/types").Component.LineChartV2Attributes> | Partial<import("../../../../shared-logic/src/Component/types").Component.BarChartV2Attributes> | Partial<import("../../../../shared-logic/src/Component/types").Component.AreaChartV2Attributes> | Partial<import("../../../../shared-logic/src/Component/types").Component.MercatorMapAttributes> | Partial<import("../../../../shared-logic/src/Component/types").Component.PieChartAttributes> | Partial<import("../../../../shared-logic/src/Component/types").Component.SunburstChartAttributes> | Partial<import("../../../../shared-logic/src/Component/types").Component.ProgressAttributes> | Partial<import("../../../../shared-logic/src/Component/types").Component.RichTextAttributes> | Partial<import("../../../../shared-logic/src/Component/types").Component.ScatterChartAttributes> | Partial<import("../../../../shared-logic/src/Component/types").Component.ScatterChartV2Attributes> | Partial<import("../../../../shared-logic/src/Component/types").Component.SingleStatAttributes> | Partial<import("../../../../shared-logic/src/Component/types").Component.WaterfallChartAttributes> | Partial<import("../../../../shared-logic/src/Component/types").Component.RadarChartAttributes> | Partial<import("../../../../shared-logic/src/Component/types").Component.ComboChartV2Attributes> | Partial<import("../../../../shared-logic/src/Component/types").Component.HorizontalBarChartV2Attributes>) => void;
    sm?: boolean | undefined;
    dataSet: import("../../../../dashboard/src").DataSet<import("../../../../dashboard/src").DataSet.Field>;
} & {
    viewId?: string | undefined;
    dataSetId: string;
    displayTitle: string;
    displaySubject: string;
    protectedByOrganisation?: boolean | undefined;
    tags: Component.Tag[];
} & {
    type: "mercatorMap";
    measure: import("../../../../shared-logic/src/QueryAttributes/types").QueryAttributes.Measure[];
    dimension: import("../../../../shared-logic/src/QueryAttributes/types").QueryAttributes.Dimension[];
    filter: import("../../../../shared-logic/src/QueryAttributes/types").QueryAttributes.Filter[][];
    limit: number | undefined;
    labelFormat: string | null;
    backgroundColor: string;
    noDataColor: string;
    maxValueColor: string;
    minValueColor: string;
    position?: {
        scale: number;
        centerX: number;
        centerY: number;
    } | undefined;
} & {
    numberFormatOptions: DashboardBehaviour['numberFormatOptions'];
    onPositionChange: (position: MapPosition) => void;
}) => JSX.Element;
export default _default;
