export interface AutocompleteOptions { location?: unknown; types?: string[]; input?: string | HTMLElement; /** renderOptions.map 非必传:`` 内部自动取当前地图,外层需显式传已就绪 handle;见 `useMap`/`useMapReady`。 */ renderOptions?: { map?: unknown; panel?: string | HTMLElement; }; onSearchComplete?: (results: unknown) => void; /** 用户选中某条建议项时触发(对应 SDK 构造项 onConfirm / 原生 onconfirm 事件) */ onConfirm?: (item: unknown) => void; /** 高亮项变化时触发(current, previous)(对应 SDK 构造项 onHighlight / 原生 onhighlight 事件) */ onHighlight?: (current: unknown, previous?: unknown) => void; } export interface AutocompleteHookResult { data: unknown; loading: boolean; error: Error | null; supported: boolean; search: (keywords: string) => void; show: () => void; hide: () => void; getResults: () => unknown; /** 设置绑定输入框的值,2.0.4 新增 */ setInputValue: (value: string) => void; /** 运行时设置返回结果类型限定,2.0.4 新增 */ setTypes: (types: string[]) => void; /** 运行时设置检索城市/区域,2.0.4 新增 */ setLocation: (location: unknown) => void; /** 最近一次的状态码,2.0.4 新增 */ getStatus: () => number | undefined; cancel: () => void; } export declare function useAutocomplete(opts?: AutocompleteOptions): AutocompleteHookResult;