import { SearchResult } from '../types';

/**
 * 天地图搜索API类
 */
export declare class TiandituSearchApi {
    private apiKey;
    private baseUrl;
    constructor(apiKey?: string);
    /**
     * 搜索地址或POI
     * @param query 搜索关键词
     * @param options 搜索选项
     */
    search(query: string, options?: {
        maxResults?: number;
        type?: "all" | "poi" | "suggest" | "prompt";
        level?: number;
        queryType?: number;
        [key: string]: any;
    }): Promise<SearchResult[]>;
    /**
     * 将JSON数据转换为查询字符串的函数
     */
    private convertObjectToQueryString;
    /**
     * 转换天地图搜索结果为标准格式
     */
    private transformResults;
    /**
     * 根据标签或POI类型获取POI类型
     */
    private getPOIType;
    /**
     * 根据级别获取行政区划类型
     */
    private getAdminType;
    /**
     * 获取建议搜索词
     * @param query 输入关键词
     */
    getSuggestions(query: string, maxResults?: number): Promise<string[]>;
    /**
     * 逆地理编码 - 根据坐标获取地址
     * @param coordinates 经纬度坐标 [lon, lat]
     */
    reverseGeocode(coordinates: [number, number]): Promise<string>;
}
export declare const tiandituSearchApi: TiandituSearchApi;
export declare function createTiandituSearchApi(apiKey: string): TiandituSearchApi;
//# sourceMappingURL=tiandituSearchApi.d.ts.map