import { MapData } from "../../types";
export interface Topology<TopoJSON = any> {
    id: string;
    fetchTopoJSON: () => Promise<TopoJSON>;
    geographicAreaId: (obj: Object) => string;
    geographicAreaPublicName: (obj: Object) => string;
    allGeographicAreas: (topoJSON: TopoJSON) => {
        [id: string]: {
            publicName: string;
        };
    };
    resolveUserDataToVizzlyAreaCode: (data: MapData) => MapData;
}
export declare type TopologyId = 'worldCountries';
