import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
import { GeoApiGouvAddressResponse, GeoApiGouvAddressType } from './geo-api-gouv-address.interface';
import * as i0 from "@angular/core";
interface QueryRequestParams {
    q: string;
    limit?: number;
    autocomplete?: number;
    lat?: number;
    lon?: number;
    type?: GeoApiGouvAddressType;
    postcode?: string;
    citycode?: string;
}
interface ReverseRequestParams {
    lat: number;
    lon: number;
    type?: GeoApiGouvAddressType;
}
export declare class GeoApiGouvAddressService {
    private httpClient;
    constructor(httpClient: HttpClient);
    query(params: QueryRequestParams): Observable<GeoApiGouvAddressResponse>;
    reverse(params: ReverseRequestParams): Observable<GeoApiGouvAddressResponse>;
    static ɵfac: i0.ɵɵFactoryDeclaration<GeoApiGouvAddressService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<GeoApiGouvAddressService>;
}
export {};
