import type { SearchResult } from '../../types/SearchTypes';
interface Props {
    results: SearchResult[];
    selectedResult?: SearchResult | null;
    hoveredId?: string | null;
    accessToken?: string;
    enableAreaSelection?: boolean;
    enablePointSearch?: boolean;
}
declare const __VLS_export: import("vue").DefineComponent<Props, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & {
    select: (result: SearchResult) => any;
    hover: (result: SearchResult | null) => any;
    areaSelected: (polygon: import("geojson").Polygon) => any;
    areaClear: () => any;
    pointSelected: (point: [number, number]) => any;
    radiusChange: (radius: number) => any;
    pointClear: () => any;
}, string, import("vue").PublicProps, Readonly<Props> & Readonly<{
    onSelect?: ((result: SearchResult) => any) | undefined;
    onHover?: ((result: SearchResult | null) => any) | undefined;
    onAreaSelected?: ((polygon: import("geojson").Polygon) => any) | undefined;
    onAreaClear?: (() => any) | undefined;
    onPointSelected?: ((point: [number, number]) => any) | undefined;
    onRadiusChange?: ((radius: number) => any) | undefined;
    onPointClear?: (() => any) | undefined;
}>, {
    enableAreaSelection: boolean;
    enablePointSearch: boolean;
    results: SearchResult[];
    hoveredId: string | null;
    selectedResult: SearchResult | null;
    accessToken: string;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>;
declare const _default: typeof __VLS_export;
export default _default;
