/// <reference types="react" />
import type { DispatcherType } from "./DispatcherType";
import GeocodingControl from "./GeocodingControl.svelte";
import type { ControlOptions, MapController } from "./types";
type EventNames = keyof DispatcherType;
type EventHandlerFnName<T extends EventNames> = `on${Capitalize<T>}`;
type CallbackProperties<T> = {
    [K in keyof T as EventHandlerFnName<Extract<K, EventNames>>]?: (event: T[K]) => void;
};
type MapControllerProp = {
    mapController?: MapController;
};
export type Props = ControlOptions & CallbackProperties<DispatcherType> & MapControllerProp;
type MethodNames = "blur" | "focus" | "setQuery";
export type Methods = {
    [T in MethodNames]: GeocodingControl[T];
};
declare const ReactGeocodingControl: import("react").ForwardRefExoticComponent<ControlOptions & CallbackProperties<DispatcherType> & MapControllerProp & import("react").RefAttributes<Methods>>;
export { ReactGeocodingControl as GeocodingControl };
