import { SearchBoxConnection } from './types';
import { AssetBrief, AssetType } from '../../types/communityAssets';
import { DataVizID, GeogIdentifier, GeogTypeDescriptor, Indicator, VariableBase } from '../../types';
import { PremadeConnectedSearchBoxProps } from './ConnectedSearchBox';
export declare type ConnectionKey = string | number | object;
export declare const assetsConnection: SearchBoxConnection<AssetBrief>;
export declare const assetTypeConnection: SearchBoxConnection<AssetType>;
export declare const geographyConnection: SearchBoxConnection<GeogIdentifier>;
export declare const geographyTypeConnection: SearchBoxConnection<GeogTypeDescriptor>;
export declare const dataVizConnection: SearchBoxConnection<DataVizID>;
export declare const variableConnection: SearchBoxConnection<VariableBase>;
export declare const indicatorConnection: SearchBoxConnection<Indicator>;
export declare function withConnection<T extends object>(connection: SearchBoxConnection<T>): (props: PremadeConnectedSearchBoxProps<T>) => JSX.Element;
export declare const AssetSearchBox: (props: Pick<import("./ConnectedSearchBox").ConnectedSearchBoxProps<AssetBrief>, "label" | "onSelection">) => JSX.Element;
export declare const GeogTypeSearchBox: (props: Pick<import("./ConnectedSearchBox").ConnectedSearchBoxProps<GeogTypeDescriptor>, "label" | "onSelection">) => JSX.Element;
export declare const GeogSearchBox: (props: Pick<import("./ConnectedSearchBox").ConnectedSearchBoxProps<GeogIdentifier>, "label" | "onSelection">) => JSX.Element;
export declare const DataVizSearchBox: (props: Pick<import("./ConnectedSearchBox").ConnectedSearchBoxProps<DataVizID>, "label" | "onSelection">) => JSX.Element;
