/**
 *
 * Profiles API
 *
 * Settings and functions that handle communicating with profiles backend.
 *
 */
import { ResponsePackage } from '../api';
import { DataVizBase, DataVizID, Downloaded, Geog, GeogDescriptor, GeogIdentifier, GeographyType, GeogTypeDescriptor, Taxonomy } from '../../types';
declare function requestTaxonomy(): Promise<ResponsePackage<Taxonomy>>;
declare function requestGeoLayers(): Promise<ResponsePackage<GeogTypeDescriptor[]>>;
declare function requestDataViz<T extends Downloaded<DataVizBase>>(dataVizID: DataVizID, geogIdentifier: GeogIdentifier): Promise<ResponsePackage<T>>;
declare function requestGeogDescription(geogIdentifier: Omit<GeogIdentifier, 'id'>): Promise<ResponsePackage<Geog>>;
declare function requestGeogList(geogType: GeographyType): Promise<ResponsePackage<GeogDescriptor[]>>;
export declare const ProfilesAPI: {
    requestTaxonomy: typeof requestTaxonomy;
    requestGeoLayers: typeof requestGeoLayers;
    requestDataViz: typeof requestDataViz;
    requestGeogDescription: typeof requestGeogDescription;
    requestGeogList: typeof requestGeogList;
};
export {};
