import * as geojson from 'geojson';
import * as rxjs from 'rxjs';
import { BehaviorSubject, Subject } from 'rxjs';
import { HttpClient } from '@angular/common/http';
import * as _angular_core from '@angular/core';
import { DestroyRef, OnInit, OnChanges, ElementRef, SimpleChanges } from '@angular/core';
import * as i2 from '@angular/forms';
import { FormControl } from '@angular/forms';

declare class BasicGeocoderOptions {
    rows?: number;
    start?: number;
    wt?: string;
    indent?: boolean;
    lat?: number;
    lon?: number;
    fq?: string;
    fl?: string;
}
declare class SuggestOptions extends BasicGeocoderOptions {
    sort?: string;
    qf?: string;
    bq?: string;
}
declare class LookupOptions extends BasicGeocoderOptions {
}
declare class ReverseOptions extends BasicGeocoderOptions {
    type?: string;
    distance?: number;
}
interface SuggestObject {
    id: string;
    score?: number;
    type: string;
    weergavenaam: string;
}
interface SuggestObjectWithHighlight extends SuggestObject {
    highlight: string;
}
declare class ReverseGeometry {
    X?: number;
    Y?: number;
    lat?: number;
    lon?: number;
}
interface Provincie {
    bron: 'Bestuurlijke Grenzen';
    identificatie: string;
    geometrie_ll: string;
    provinciecode: string;
    type: 'provincie';
    provincienaam: string;
    centroide_ll: string;
    weergavenaam: string;
    suggest: string[];
    geometrie_rd: string;
    provincieafkorting: string;
    centroide_rd: string;
    id: string;
    shards: string;
    _version_: number;
    typesortering: number;
    shard: string;
}
interface Gemeente {
    bron: 'Bestuurlijke Grenzen';
    identificatie: string;
    provinciecode: string;
    type: 'gemeente';
    provincienaam: string;
    centroide_ll: string;
    gemeentecode: string;
    weergavenaam: string;
    suggest: string[];
    geometrie_rd: string;
    provincieafkorting: string;
    centroide_rd: string;
    id: string;
    gemeentenaam: string;
    geometrie_ll: string;
    shards: string;
    _version_: number;
    typesortering: number;
    shard: string;
}
interface Woonplaats {
    bron: 'BAG';
    identificatie: string;
    geometrie_ll: string;
    provinciecode: string;
    woonplaatscode: string;
    type: 'woonplaats';
    woonplaatsnaam: string;
    provincienaam: string;
    centroide_ll: string;
    gemeentecode: string;
    rdf_seealso: string;
    weergavenaam: string;
    suggest: string[];
    geometrie_rd: string;
    provincieafkorting: string;
    centroide_rd: string;
    id: string;
    gemeentenaam: string;
    shards: string;
    _version_: number;
    typesortering: number;
    shard: string;
}
interface Weg {
    bron: 'BAG/NWB';
    woonplaatscode: string;
    type: 'weg';
    woonplaatsnaam: string;
    nwb_id: string;
    openbareruimtetype: string;
    gemeentecode: string;
    rdf_seealso: string;
    weergavenaam: string;
    suggest: string[];
    straatnaam_verkort: string;
    id: string;
    gemeentenaam: string;
    identificatie: string;
    openbareruimte_id: string;
    geometrie_ll: string;
    provinciecode: string;
    provincienaam: string;
    centroide_ll: string;
    geometrie_rd: string;
    provincieafkorting: string;
    centroide_rd: string;
    straatnaam: string;
    shards: string;
    _version_: number;
    typesortering: number;
    shard: string;
}
interface Postcode {
    bron: 'BAG';
    suggest: string[];
    woonplaatscode: string;
    type: 'postcode';
    woonplaatsnaam: string;
    openbareruimtetype: string;
    gemeentecode: string;
    weergavenaam: string;
    straatnaam_verkort: string;
    id: string;
    gemeentenaam: string;
    identificatie: string;
    openbareruimte_id: string;
    provinciecode: string;
    postcode: string;
    provincienaam: string;
    centroide_ll: string;
    geometrie_ll: string;
    provincieafkorting: string;
    geometrie_rd: string;
    centroide_rd: string;
    straatnaam: string;
    shards: string;
    _version_: number;
    typesortering: number;
    shard: string;
}
interface Adres {
    bron: 'BAG';
    woonplaatscode: string;
    type: 'adres';
    woonplaatsnaam: string;
    wijkcode: string;
    huis_nlt: string;
    openbareruimtetype: string;
    buurtnaam: string;
    gemeentecode: string;
    rdf_seealso: string;
    weergavenaam: string;
    suggest: string[];
    adrestype: string;
    straatnaam_verkort: string;
    id: string;
    gekoppeld_perceel: string[];
    gemeentenaam: string;
    buurtcode: string;
    wijknaam: string;
    identificatie: string;
    openbareruimte_id: string;
    waterschapsnaam: string;
    provinciecode: string;
    postcode: string;
    provincienaam: string;
    geometrie_ll: string;
    centroide_ll: string;
    nummeraanduiding_id: string;
    waterschapscode: string;
    adresseerbaarobject_id: string;
    huisnummer: number;
    huisletter?: string;
    huisnummertoevoeging?: string;
    provincieafkorting: string;
    geometrie_rd: string;
    centroide_rd: string;
    straatnaam: string;
    gekoppeld_appartement: string[];
    shards: string;
    _version_: number;
    typesortering: number;
    sortering: number;
    shard: string;
}
interface Perceel {
    bron: 'DKK';
    identificatie: string;
    geometrie_ll: string;
    kadastrale_aanduiding: string[];
    kadastrale_gemeentecode: string;
    kadastrale_sectie: string;
    kadastrale_grootte: number;
    suggest: string[];
    type: 'perceel';
    perceelnummer: number;
    centroide_ll: string;
    weergavenaam: string;
    geometrie_rd: string;
    kadastrale_gemeentenaam: string;
    centroide_rd: string;
    id: string;
    shards: string;
    _version_: number;
    typesortering: number;
    sortering: number;
    shard: string;
}
interface Wijk {
    bron: 'CBS';
    wijknaam: string;
    identificatie: string;
    geometrie_ll: string;
    provinciecode: string;
    type: 'wijk';
    provincienaam: string;
    wijkcode: string;
    centroide_ll: string;
    gemeentecode: string;
    weergavenaam: string;
    suggest: string[];
    geometrie_rd: string;
    provincieafkorting: string;
    centroide_rd: string;
    id: string;
    gemeentenaam: string;
    shards: string;
    _version_: number;
    typesortering: number;
    shard: string;
}
interface Buurt {
    bron: 'CBS';
    wijknaam: string;
    identificatie: string;
    geometrie_ll: string;
    provinciecode: string;
    type: 'buurt';
    provincienaam: string;
    wijkcode: string;
    centroide_ll: string;
    buurtnaam: string;
    gemeentecode: string;
    weergavenaam: string;
    suggest: string[];
    geometrie_rd: string;
    provincieafkorting: string;
    centroide_rd: string;
    id: string;
    gemeentenaam: string;
    buurtcode: string;
    shards: string;
    _version_: number;
    typesortering: number;
    shard: string;
}
interface Waterschap {
    bron: 'HWH';
    identificatie: string;
    waterschapsnaam: string;
    geometrie_ll: string;
    type: 'waterschap';
    centroide_ll: string;
    waterschapscode: string;
    weergavenaam: string;
    suggest: string[];
    centroide_rd: string;
    id: string;
    geometrie_rd: string;
    shards: string;
    _version_: number;
    typesortering: number;
    shard: string;
}
interface Appartementsrecht {
    bron: 'DKK';
    identificatie: string;
    geometrie_ll: string;
    kadastrale_aanduiding: string[];
    kadastrale_gemeentecode: string;
    kadastrale_sectie: string;
    volgnummer: number;
    type: 'appartementsrecht';
    perceelnummer: number;
    centroide_ll: string;
    weergavenaam: string;
    suggest: string[];
    geometrie_rd: string;
    kadastrale_gemeentenaam: string;
    centroide_rd: string;
    id: string;
    shards: string;
    _version_: number;
    typesortering: number;
    sortering: number;
    shard: string;
}
interface Hectometerpaal {
    bron: 'NWB';
    identificatie: string;
    hectometerletter: string;
    type: 'hectometerpaal';
    wegnummer: string;
    centroide_ll: string;
    geometrie_ll: string;
    hectometernummer: string;
    weergavenaam: string;
    suggest: string[];
    centroide_rd: string;
    geometrie_rd: string;
    id: string;
    shards: string;
    _version_: number;
    typesortering: number;
    shard: string;
}
type PlaceObject = Hectometerpaal | Appartementsrecht | Waterschap | Buurt | Wijk | Perceel | Adres | Postcode | Weg | Woonplaats | Gemeente | Provincie;
type ParsedPlaceObject = PlaceObject & {
    highlight: string;
    geometrie_ll: any;
    geometrie_rd: any;
    centroide_ll: any;
    centroide_rd: any;
};

declare class GeocoderService {
    private http;
    geocoderBaseUrl: string;
    constructor(http: HttpClient);
    suggest$(query: string, options?: SuggestOptions): rxjs.Observable<{
        places: SuggestObjectWithHighlight[];
    }>;
    lookup$(id: string, options?: LookupOptions): rxjs.Observable<ParsedPlaceObject>;
    free$(searchTerm: string, options?: SuggestOptions): rxjs.Observable<({
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "NWB";
        identificatie: string;
        hectometerletter: string;
        type: "hectometerpaal";
        wegnummer: string;
        hectometernummer: string;
        weergavenaam: string;
        suggest: string[];
        id: string;
        shards: string;
        _version_: number;
        typesortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "DKK";
        identificatie: string;
        kadastrale_aanduiding: string[];
        kadastrale_gemeentecode: string;
        kadastrale_sectie: string;
        volgnummer: number;
        type: "appartementsrecht";
        perceelnummer: number;
        weergavenaam: string;
        suggest: string[];
        kadastrale_gemeentenaam: string;
        id: string;
        shards: string;
        _version_: number;
        typesortering: number;
        sortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "HWH";
        identificatie: string;
        waterschapsnaam: string;
        type: "waterschap";
        waterschapscode: string;
        weergavenaam: string;
        suggest: string[];
        id: string;
        shards: string;
        _version_: number;
        typesortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "CBS";
        wijknaam: string;
        identificatie: string;
        provinciecode: string;
        type: "buurt";
        provincienaam: string;
        wijkcode: string;
        buurtnaam: string;
        gemeentecode: string;
        weergavenaam: string;
        suggest: string[];
        provincieafkorting: string;
        id: string;
        gemeentenaam: string;
        buurtcode: string;
        shards: string;
        _version_: number;
        typesortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "CBS";
        wijknaam: string;
        identificatie: string;
        provinciecode: string;
        type: "wijk";
        provincienaam: string;
        wijkcode: string;
        gemeentecode: string;
        weergavenaam: string;
        suggest: string[];
        provincieafkorting: string;
        id: string;
        gemeentenaam: string;
        shards: string;
        _version_: number;
        typesortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "DKK";
        identificatie: string;
        kadastrale_aanduiding: string[];
        kadastrale_gemeentecode: string;
        kadastrale_sectie: string;
        kadastrale_grootte: number;
        suggest: string[];
        type: "perceel";
        perceelnummer: number;
        weergavenaam: string;
        kadastrale_gemeentenaam: string;
        id: string;
        shards: string;
        _version_: number;
        typesortering: number;
        sortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "BAG";
        woonplaatscode: string;
        type: "adres";
        woonplaatsnaam: string;
        wijkcode: string;
        huis_nlt: string;
        openbareruimtetype: string;
        buurtnaam: string;
        gemeentecode: string;
        rdf_seealso: string;
        weergavenaam: string;
        suggest: string[];
        adrestype: string;
        straatnaam_verkort: string;
        id: string;
        gekoppeld_perceel: string[];
        gemeentenaam: string;
        buurtcode: string;
        wijknaam: string;
        identificatie: string;
        openbareruimte_id: string;
        waterschapsnaam: string;
        provinciecode: string;
        postcode: string;
        provincienaam: string;
        nummeraanduiding_id: string;
        waterschapscode: string;
        adresseerbaarobject_id: string;
        huisnummer: number;
        huisletter?: string;
        huisnummertoevoeging?: string;
        provincieafkorting: string;
        straatnaam: string;
        gekoppeld_appartement: string[];
        shards: string;
        _version_: number;
        typesortering: number;
        sortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "BAG";
        suggest: string[];
        woonplaatscode: string;
        type: "postcode";
        woonplaatsnaam: string;
        openbareruimtetype: string;
        gemeentecode: string;
        weergavenaam: string;
        straatnaam_verkort: string;
        id: string;
        gemeentenaam: string;
        identificatie: string;
        openbareruimte_id: string;
        provinciecode: string;
        postcode: string;
        provincienaam: string;
        provincieafkorting: string;
        straatnaam: string;
        shards: string;
        _version_: number;
        typesortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "BAG/NWB";
        woonplaatscode: string;
        type: "weg";
        woonplaatsnaam: string;
        nwb_id: string;
        openbareruimtetype: string;
        gemeentecode: string;
        rdf_seealso: string;
        weergavenaam: string;
        suggest: string[];
        straatnaam_verkort: string;
        id: string;
        gemeentenaam: string;
        identificatie: string;
        openbareruimte_id: string;
        provinciecode: string;
        provincienaam: string;
        provincieafkorting: string;
        straatnaam: string;
        shards: string;
        _version_: number;
        typesortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "BAG";
        identificatie: string;
        provinciecode: string;
        woonplaatscode: string;
        type: "woonplaats";
        woonplaatsnaam: string;
        provincienaam: string;
        gemeentecode: string;
        rdf_seealso: string;
        weergavenaam: string;
        suggest: string[];
        provincieafkorting: string;
        id: string;
        gemeentenaam: string;
        shards: string;
        _version_: number;
        typesortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "Bestuurlijke Grenzen";
        identificatie: string;
        provinciecode: string;
        type: "gemeente";
        provincienaam: string;
        gemeentecode: string;
        weergavenaam: string;
        suggest: string[];
        provincieafkorting: string;
        id: string;
        gemeentenaam: string;
        shards: string;
        _version_: number;
        typesortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "Bestuurlijke Grenzen";
        identificatie: string;
        provinciecode: string;
        type: "provincie";
        provincienaam: string;
        weergavenaam: string;
        suggest: string[];
        provincieafkorting: string;
        id: string;
        shards: string;
        _version_: number;
        typesortering: number;
        shard: string;
    })[]>;
    reverse$(location: ReverseGeometry, options?: ReverseOptions): rxjs.Observable<({
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "NWB";
        identificatie: string;
        hectometerletter: string;
        type: "hectometerpaal";
        wegnummer: string;
        hectometernummer: string;
        weergavenaam: string;
        suggest: string[];
        id: string;
        shards: string;
        _version_: number;
        typesortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "DKK";
        identificatie: string;
        kadastrale_aanduiding: string[];
        kadastrale_gemeentecode: string;
        kadastrale_sectie: string;
        volgnummer: number;
        type: "appartementsrecht";
        perceelnummer: number;
        weergavenaam: string;
        suggest: string[];
        kadastrale_gemeentenaam: string;
        id: string;
        shards: string;
        _version_: number;
        typesortering: number;
        sortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "HWH";
        identificatie: string;
        waterschapsnaam: string;
        type: "waterschap";
        waterschapscode: string;
        weergavenaam: string;
        suggest: string[];
        id: string;
        shards: string;
        _version_: number;
        typesortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "CBS";
        wijknaam: string;
        identificatie: string;
        provinciecode: string;
        type: "buurt";
        provincienaam: string;
        wijkcode: string;
        buurtnaam: string;
        gemeentecode: string;
        weergavenaam: string;
        suggest: string[];
        provincieafkorting: string;
        id: string;
        gemeentenaam: string;
        buurtcode: string;
        shards: string;
        _version_: number;
        typesortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "CBS";
        wijknaam: string;
        identificatie: string;
        provinciecode: string;
        type: "wijk";
        provincienaam: string;
        wijkcode: string;
        gemeentecode: string;
        weergavenaam: string;
        suggest: string[];
        provincieafkorting: string;
        id: string;
        gemeentenaam: string;
        shards: string;
        _version_: number;
        typesortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "DKK";
        identificatie: string;
        kadastrale_aanduiding: string[];
        kadastrale_gemeentecode: string;
        kadastrale_sectie: string;
        kadastrale_grootte: number;
        suggest: string[];
        type: "perceel";
        perceelnummer: number;
        weergavenaam: string;
        kadastrale_gemeentenaam: string;
        id: string;
        shards: string;
        _version_: number;
        typesortering: number;
        sortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "BAG";
        woonplaatscode: string;
        type: "adres";
        woonplaatsnaam: string;
        wijkcode: string;
        huis_nlt: string;
        openbareruimtetype: string;
        buurtnaam: string;
        gemeentecode: string;
        rdf_seealso: string;
        weergavenaam: string;
        suggest: string[];
        adrestype: string;
        straatnaam_verkort: string;
        id: string;
        gekoppeld_perceel: string[];
        gemeentenaam: string;
        buurtcode: string;
        wijknaam: string;
        identificatie: string;
        openbareruimte_id: string;
        waterschapsnaam: string;
        provinciecode: string;
        postcode: string;
        provincienaam: string;
        nummeraanduiding_id: string;
        waterschapscode: string;
        adresseerbaarobject_id: string;
        huisnummer: number;
        huisletter?: string;
        huisnummertoevoeging?: string;
        provincieafkorting: string;
        straatnaam: string;
        gekoppeld_appartement: string[];
        shards: string;
        _version_: number;
        typesortering: number;
        sortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "BAG";
        suggest: string[];
        woonplaatscode: string;
        type: "postcode";
        woonplaatsnaam: string;
        openbareruimtetype: string;
        gemeentecode: string;
        weergavenaam: string;
        straatnaam_verkort: string;
        id: string;
        gemeentenaam: string;
        identificatie: string;
        openbareruimte_id: string;
        provinciecode: string;
        postcode: string;
        provincienaam: string;
        provincieafkorting: string;
        straatnaam: string;
        shards: string;
        _version_: number;
        typesortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "BAG/NWB";
        woonplaatscode: string;
        type: "weg";
        woonplaatsnaam: string;
        nwb_id: string;
        openbareruimtetype: string;
        gemeentecode: string;
        rdf_seealso: string;
        weergavenaam: string;
        suggest: string[];
        straatnaam_verkort: string;
        id: string;
        gemeentenaam: string;
        identificatie: string;
        openbareruimte_id: string;
        provinciecode: string;
        provincienaam: string;
        provincieafkorting: string;
        straatnaam: string;
        shards: string;
        _version_: number;
        typesortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "BAG";
        identificatie: string;
        provinciecode: string;
        woonplaatscode: string;
        type: "woonplaats";
        woonplaatsnaam: string;
        provincienaam: string;
        gemeentecode: string;
        rdf_seealso: string;
        weergavenaam: string;
        suggest: string[];
        provincieafkorting: string;
        id: string;
        gemeentenaam: string;
        shards: string;
        _version_: number;
        typesortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "Bestuurlijke Grenzen";
        identificatie: string;
        provinciecode: string;
        type: "gemeente";
        provincienaam: string;
        gemeentecode: string;
        weergavenaam: string;
        suggest: string[];
        provincieafkorting: string;
        id: string;
        gemeentenaam: string;
        shards: string;
        _version_: number;
        typesortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "Bestuurlijke Grenzen";
        identificatie: string;
        provinciecode: string;
        type: "provincie";
        provincienaam: string;
        weergavenaam: string;
        suggest: string[];
        provincieafkorting: string;
        id: string;
        shards: string;
        _version_: number;
        typesortering: number;
        shard: string;
    })[]>;
    private formatPlaces;
    /**
     * Parse WKT in lookup response.
     */
    private formatLookupResponse;
    private formatReverseResponse;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<GeocoderService, never>;
    static ɵprov: _angular_core.ɵɵInjectableDeclaration<GeocoderService>;
}

declare class GeocoderHistoryService {
    private platformId;
    MAX_HISTORY_ENTRIES: number;
    HISTORY_LOCALSTORAGE_KEY: string;
    history$: BehaviorSubject<ParsedPlaceObject[]>;
    destroyRef: DestroyRef;
    saveToLocalStorage: rxjs.Subscription;
    constructor(platformId: any);
    getHistory(): ParsedPlaceObject[];
    updateHistory(lookupObject: ParsedPlaceObject): void;
    saveHistory(history: ParsedPlaceObject[]): void;
    retrieveHistory(): any;
    private isLocalStorageAvailable;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<GeocoderHistoryService, never>;
    static ɵprov: _angular_core.ɵɵInjectableDeclaration<GeocoderHistoryService>;
}

declare class GeocoderComponent implements OnInit, OnChanges {
    private geocoderService;
    private geocoderHistoryService;
    SEARCH_CHARACTER_THRESHOLD: number;
    readonly geocoderRef: _angular_core.Signal<ElementRef<any>>;
    readonly type: _angular_core.InputSignal<"provincie" | "gemeente" | "woonplaats" | "weg" | "postcode" | "adres" | "perceel" | "wijk" | "buurt" | "waterschap" | "appartementsrecht" | "hectometerpaal">;
    readonly searchInput: _angular_core.InputSignal<string>;
    readonly placeholder: _angular_core.InputSignal<string>;
    readonly resultCountLimit: _angular_core.InputSignal<number>;
    readonly province: _angular_core.InputSignal<string>;
    readonly fullscreen: _angular_core.InputSignal<boolean>;
    readonly microphone: _angular_core.InputSignal<boolean>;
    readonly boxshadow: _angular_core.InputSignal<boolean>;
    readonly borderradius: _angular_core.InputSignal<boolean>;
    readonly placeFound: _angular_core.OutputEmitterRef<ParsedPlaceObject>;
    readonly clearResults: _angular_core.OutputEmitterRef<any>;
    readonly query: _angular_core.OutputEmitterRef<string>;
    readonly freeSearchResults: _angular_core.OutputEmitterRef<ParsedPlaceObject[]>;
    readonly blur: _angular_core.OutputEmitterRef<any>;
    get hostGeocoderClass(): boolean;
    readonly hasFocus: _angular_core.WritableSignal<boolean>;
    speechRecognizer: any | undefined;
    formattedPlaceholder: _angular_core.Signal<string>;
    searchControl: FormControl<string>;
    readonly microphoneActive: _angular_core.WritableSignal<boolean>;
    userGpsLocation$: Subject<{
        lat: number;
        lon: number;
    }>;
    suggest$: rxjs.Observable<{
        places: SuggestObjectWithHighlight[];
    }>;
    reverseSuggest$: rxjs.Observable<({
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "NWB";
        identificatie: string;
        hectometerletter: string;
        type: "hectometerpaal";
        wegnummer: string;
        hectometernummer: string;
        weergavenaam: string;
        suggest: string[];
        id: string;
        shards: string;
        _version_: number;
        typesortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "DKK";
        identificatie: string;
        kadastrale_aanduiding: string[];
        kadastrale_gemeentecode: string;
        kadastrale_sectie: string;
        volgnummer: number;
        type: "appartementsrecht";
        perceelnummer: number;
        weergavenaam: string;
        suggest: string[];
        kadastrale_gemeentenaam: string;
        id: string;
        shards: string;
        _version_: number;
        typesortering: number;
        sortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "HWH";
        identificatie: string;
        waterschapsnaam: string;
        type: "waterschap";
        waterschapscode: string;
        weergavenaam: string;
        suggest: string[];
        id: string;
        shards: string;
        _version_: number;
        typesortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "CBS";
        wijknaam: string;
        identificatie: string;
        provinciecode: string;
        type: "buurt";
        provincienaam: string;
        wijkcode: string;
        buurtnaam: string;
        gemeentecode: string;
        weergavenaam: string;
        suggest: string[];
        provincieafkorting: string;
        id: string;
        gemeentenaam: string;
        buurtcode: string;
        shards: string;
        _version_: number;
        typesortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "CBS";
        wijknaam: string;
        identificatie: string;
        provinciecode: string;
        type: "wijk";
        provincienaam: string;
        wijkcode: string;
        gemeentecode: string;
        weergavenaam: string;
        suggest: string[];
        provincieafkorting: string;
        id: string;
        gemeentenaam: string;
        shards: string;
        _version_: number;
        typesortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "DKK";
        identificatie: string;
        kadastrale_aanduiding: string[];
        kadastrale_gemeentecode: string;
        kadastrale_sectie: string;
        kadastrale_grootte: number;
        suggest: string[];
        type: "perceel";
        perceelnummer: number;
        weergavenaam: string;
        kadastrale_gemeentenaam: string;
        id: string;
        shards: string;
        _version_: number;
        typesortering: number;
        sortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "BAG";
        woonplaatscode: string;
        type: "adres";
        woonplaatsnaam: string;
        wijkcode: string;
        huis_nlt: string;
        openbareruimtetype: string;
        buurtnaam: string;
        gemeentecode: string;
        rdf_seealso: string;
        weergavenaam: string;
        suggest: string[];
        adrestype: string;
        straatnaam_verkort: string;
        id: string;
        gekoppeld_perceel: string[];
        gemeentenaam: string;
        buurtcode: string;
        wijknaam: string;
        identificatie: string;
        openbareruimte_id: string;
        waterschapsnaam: string;
        provinciecode: string;
        postcode: string;
        provincienaam: string;
        nummeraanduiding_id: string;
        waterschapscode: string;
        adresseerbaarobject_id: string;
        huisnummer: number;
        huisletter?: string;
        huisnummertoevoeging?: string;
        provincieafkorting: string;
        straatnaam: string;
        gekoppeld_appartement: string[];
        shards: string;
        _version_: number;
        typesortering: number;
        sortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "BAG";
        suggest: string[];
        woonplaatscode: string;
        type: "postcode";
        woonplaatsnaam: string;
        openbareruimtetype: string;
        gemeentecode: string;
        weergavenaam: string;
        straatnaam_verkort: string;
        id: string;
        gemeentenaam: string;
        identificatie: string;
        openbareruimte_id: string;
        provinciecode: string;
        postcode: string;
        provincienaam: string;
        provincieafkorting: string;
        straatnaam: string;
        shards: string;
        _version_: number;
        typesortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "BAG/NWB";
        woonplaatscode: string;
        type: "weg";
        woonplaatsnaam: string;
        nwb_id: string;
        openbareruimtetype: string;
        gemeentecode: string;
        rdf_seealso: string;
        weergavenaam: string;
        suggest: string[];
        straatnaam_verkort: string;
        id: string;
        gemeentenaam: string;
        identificatie: string;
        openbareruimte_id: string;
        provinciecode: string;
        provincienaam: string;
        provincieafkorting: string;
        straatnaam: string;
        shards: string;
        _version_: number;
        typesortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "BAG";
        identificatie: string;
        provinciecode: string;
        woonplaatscode: string;
        type: "woonplaats";
        woonplaatsnaam: string;
        provincienaam: string;
        gemeentecode: string;
        rdf_seealso: string;
        weergavenaam: string;
        suggest: string[];
        provincieafkorting: string;
        id: string;
        gemeentenaam: string;
        shards: string;
        _version_: number;
        typesortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "Bestuurlijke Grenzen";
        identificatie: string;
        provinciecode: string;
        type: "gemeente";
        provincienaam: string;
        gemeentecode: string;
        weergavenaam: string;
        suggest: string[];
        provincieafkorting: string;
        id: string;
        gemeentenaam: string;
        shards: string;
        _version_: number;
        typesortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "Bestuurlijke Grenzen";
        identificatie: string;
        provinciecode: string;
        type: "provincie";
        provincienaam: string;
        weergavenaam: string;
        suggest: string[];
        provincieafkorting: string;
        id: string;
        shards: string;
        _version_: number;
        typesortering: number;
        shard: string;
    })[]>;
    useMyLocationPlace: any;
    private historyWithTypeFilter$;
    tooFewCharacters$: rxjs.Observable<any[]>;
    places$: rxjs.Observable<any[] | SuggestObjectWithHighlight[] | ({
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "NWB";
        identificatie: string;
        hectometerletter: string;
        type: "hectometerpaal";
        wegnummer: string;
        hectometernummer: string;
        weergavenaam: string;
        suggest: string[];
        id: string;
        shards: string;
        _version_: number;
        typesortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "DKK";
        identificatie: string;
        kadastrale_aanduiding: string[];
        kadastrale_gemeentecode: string;
        kadastrale_sectie: string;
        volgnummer: number;
        type: "appartementsrecht";
        perceelnummer: number;
        weergavenaam: string;
        suggest: string[];
        kadastrale_gemeentenaam: string;
        id: string;
        shards: string;
        _version_: number;
        typesortering: number;
        sortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "HWH";
        identificatie: string;
        waterschapsnaam: string;
        type: "waterschap";
        waterschapscode: string;
        weergavenaam: string;
        suggest: string[];
        id: string;
        shards: string;
        _version_: number;
        typesortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "CBS";
        wijknaam: string;
        identificatie: string;
        provinciecode: string;
        type: "buurt";
        provincienaam: string;
        wijkcode: string;
        buurtnaam: string;
        gemeentecode: string;
        weergavenaam: string;
        suggest: string[];
        provincieafkorting: string;
        id: string;
        gemeentenaam: string;
        buurtcode: string;
        shards: string;
        _version_: number;
        typesortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "CBS";
        wijknaam: string;
        identificatie: string;
        provinciecode: string;
        type: "wijk";
        provincienaam: string;
        wijkcode: string;
        gemeentecode: string;
        weergavenaam: string;
        suggest: string[];
        provincieafkorting: string;
        id: string;
        gemeentenaam: string;
        shards: string;
        _version_: number;
        typesortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "DKK";
        identificatie: string;
        kadastrale_aanduiding: string[];
        kadastrale_gemeentecode: string;
        kadastrale_sectie: string;
        kadastrale_grootte: number;
        suggest: string[];
        type: "perceel";
        perceelnummer: number;
        weergavenaam: string;
        kadastrale_gemeentenaam: string;
        id: string;
        shards: string;
        _version_: number;
        typesortering: number;
        sortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "BAG";
        woonplaatscode: string;
        type: "adres";
        woonplaatsnaam: string;
        wijkcode: string;
        huis_nlt: string;
        openbareruimtetype: string;
        buurtnaam: string;
        gemeentecode: string;
        rdf_seealso: string;
        weergavenaam: string;
        suggest: string[];
        adrestype: string;
        straatnaam_verkort: string;
        id: string;
        gekoppeld_perceel: string[];
        gemeentenaam: string;
        buurtcode: string;
        wijknaam: string;
        identificatie: string;
        openbareruimte_id: string;
        waterschapsnaam: string;
        provinciecode: string;
        postcode: string;
        provincienaam: string;
        nummeraanduiding_id: string;
        waterschapscode: string;
        adresseerbaarobject_id: string;
        huisnummer: number;
        huisletter?: string;
        huisnummertoevoeging?: string;
        provincieafkorting: string;
        straatnaam: string;
        gekoppeld_appartement: string[];
        shards: string;
        _version_: number;
        typesortering: number;
        sortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "BAG";
        suggest: string[];
        woonplaatscode: string;
        type: "postcode";
        woonplaatsnaam: string;
        openbareruimtetype: string;
        gemeentecode: string;
        weergavenaam: string;
        straatnaam_verkort: string;
        id: string;
        gemeentenaam: string;
        identificatie: string;
        openbareruimte_id: string;
        provinciecode: string;
        postcode: string;
        provincienaam: string;
        provincieafkorting: string;
        straatnaam: string;
        shards: string;
        _version_: number;
        typesortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "BAG/NWB";
        woonplaatscode: string;
        type: "weg";
        woonplaatsnaam: string;
        nwb_id: string;
        openbareruimtetype: string;
        gemeentecode: string;
        rdf_seealso: string;
        weergavenaam: string;
        suggest: string[];
        straatnaam_verkort: string;
        id: string;
        gemeentenaam: string;
        identificatie: string;
        openbareruimte_id: string;
        provinciecode: string;
        provincienaam: string;
        provincieafkorting: string;
        straatnaam: string;
        shards: string;
        _version_: number;
        typesortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "BAG";
        identificatie: string;
        provinciecode: string;
        woonplaatscode: string;
        type: "woonplaats";
        woonplaatsnaam: string;
        provincienaam: string;
        gemeentecode: string;
        rdf_seealso: string;
        weergavenaam: string;
        suggest: string[];
        provincieafkorting: string;
        id: string;
        gemeentenaam: string;
        shards: string;
        _version_: number;
        typesortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "Bestuurlijke Grenzen";
        identificatie: string;
        provinciecode: string;
        type: "gemeente";
        provincienaam: string;
        gemeentecode: string;
        weergavenaam: string;
        suggest: string[];
        provincieafkorting: string;
        id: string;
        gemeentenaam: string;
        shards: string;
        _version_: number;
        typesortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "Bestuurlijke Grenzen";
        identificatie: string;
        provinciecode: string;
        type: "provincie";
        provincienaam: string;
        weergavenaam: string;
        suggest: string[];
        provincieafkorting: string;
        id: string;
        shards: string;
        _version_: number;
        typesortering: number;
        shard: string;
    })[]>;
    readonly places: _angular_core.Signal<any[] | SuggestObjectWithHighlight[] | ({
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "NWB";
        identificatie: string;
        hectometerletter: string;
        type: "hectometerpaal";
        wegnummer: string;
        hectometernummer: string;
        weergavenaam: string;
        suggest: string[];
        id: string;
        shards: string;
        _version_: number;
        typesortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "DKK";
        identificatie: string;
        kadastrale_aanduiding: string[];
        kadastrale_gemeentecode: string;
        kadastrale_sectie: string;
        volgnummer: number;
        type: "appartementsrecht";
        perceelnummer: number;
        weergavenaam: string;
        suggest: string[];
        kadastrale_gemeentenaam: string;
        id: string;
        shards: string;
        _version_: number;
        typesortering: number;
        sortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "HWH";
        identificatie: string;
        waterschapsnaam: string;
        type: "waterschap";
        waterschapscode: string;
        weergavenaam: string;
        suggest: string[];
        id: string;
        shards: string;
        _version_: number;
        typesortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "CBS";
        wijknaam: string;
        identificatie: string;
        provinciecode: string;
        type: "buurt";
        provincienaam: string;
        wijkcode: string;
        buurtnaam: string;
        gemeentecode: string;
        weergavenaam: string;
        suggest: string[];
        provincieafkorting: string;
        id: string;
        gemeentenaam: string;
        buurtcode: string;
        shards: string;
        _version_: number;
        typesortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "CBS";
        wijknaam: string;
        identificatie: string;
        provinciecode: string;
        type: "wijk";
        provincienaam: string;
        wijkcode: string;
        gemeentecode: string;
        weergavenaam: string;
        suggest: string[];
        provincieafkorting: string;
        id: string;
        gemeentenaam: string;
        shards: string;
        _version_: number;
        typesortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "DKK";
        identificatie: string;
        kadastrale_aanduiding: string[];
        kadastrale_gemeentecode: string;
        kadastrale_sectie: string;
        kadastrale_grootte: number;
        suggest: string[];
        type: "perceel";
        perceelnummer: number;
        weergavenaam: string;
        kadastrale_gemeentenaam: string;
        id: string;
        shards: string;
        _version_: number;
        typesortering: number;
        sortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "BAG";
        woonplaatscode: string;
        type: "adres";
        woonplaatsnaam: string;
        wijkcode: string;
        huis_nlt: string;
        openbareruimtetype: string;
        buurtnaam: string;
        gemeentecode: string;
        rdf_seealso: string;
        weergavenaam: string;
        suggest: string[];
        adrestype: string;
        straatnaam_verkort: string;
        id: string;
        gekoppeld_perceel: string[];
        gemeentenaam: string;
        buurtcode: string;
        wijknaam: string;
        identificatie: string;
        openbareruimte_id: string;
        waterschapsnaam: string;
        provinciecode: string;
        postcode: string;
        provincienaam: string;
        nummeraanduiding_id: string;
        waterschapscode: string;
        adresseerbaarobject_id: string;
        huisnummer: number;
        huisletter?: string;
        huisnummertoevoeging?: string;
        provincieafkorting: string;
        straatnaam: string;
        gekoppeld_appartement: string[];
        shards: string;
        _version_: number;
        typesortering: number;
        sortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "BAG";
        suggest: string[];
        woonplaatscode: string;
        type: "postcode";
        woonplaatsnaam: string;
        openbareruimtetype: string;
        gemeentecode: string;
        weergavenaam: string;
        straatnaam_verkort: string;
        id: string;
        gemeentenaam: string;
        identificatie: string;
        openbareruimte_id: string;
        provinciecode: string;
        postcode: string;
        provincienaam: string;
        provincieafkorting: string;
        straatnaam: string;
        shards: string;
        _version_: number;
        typesortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "BAG/NWB";
        woonplaatscode: string;
        type: "weg";
        woonplaatsnaam: string;
        nwb_id: string;
        openbareruimtetype: string;
        gemeentecode: string;
        rdf_seealso: string;
        weergavenaam: string;
        suggest: string[];
        straatnaam_verkort: string;
        id: string;
        gemeentenaam: string;
        identificatie: string;
        openbareruimte_id: string;
        provinciecode: string;
        provincienaam: string;
        provincieafkorting: string;
        straatnaam: string;
        shards: string;
        _version_: number;
        typesortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "BAG";
        identificatie: string;
        provinciecode: string;
        woonplaatscode: string;
        type: "woonplaats";
        woonplaatsnaam: string;
        provincienaam: string;
        gemeentecode: string;
        rdf_seealso: string;
        weergavenaam: string;
        suggest: string[];
        provincieafkorting: string;
        id: string;
        gemeentenaam: string;
        shards: string;
        _version_: number;
        typesortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "Bestuurlijke Grenzen";
        identificatie: string;
        provinciecode: string;
        type: "gemeente";
        provincienaam: string;
        gemeentecode: string;
        weergavenaam: string;
        suggest: string[];
        provincieafkorting: string;
        id: string;
        gemeentenaam: string;
        shards: string;
        _version_: number;
        typesortering: number;
        shard: string;
    } | {
        highlight: string;
        geometrie_ll: geojson.GeoJSON;
        geometrie_rd: geojson.GeoJSON;
        centroide_rd: geojson.GeoJSON;
        centroide_ll: geojson.GeoJSON;
        bron: "Bestuurlijke Grenzen";
        identificatie: string;
        provinciecode: string;
        type: "provincie";
        provincienaam: string;
        weergavenaam: string;
        suggest: string[];
        provincieafkorting: string;
        id: string;
        shards: string;
        _version_: number;
        typesortering: number;
        shard: string;
    })[]>;
    foundPlace$: BehaviorSubject<any>;
    selectedIndex: number;
    readonly lookupResponseFound: _angular_core.WritableSignal<boolean>;
    clickout(event: any): void;
    constructor(geocoderService: GeocoderService, geocoderHistoryService: GeocoderHistoryService);
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    private suggest;
    private reverse;
    lookup(id: string): Promise<void>;
    reverseGeocode(): Promise<void>;
    free(): Promise<void>;
    clear(event: Event): void;
    clearPlaces(): void;
    handleSuggestClick(id: 'gps' | string): Promise<void>;
    handleEnter(places: SuggestObjectWithHighlight[]): void;
    reachedThreshold$: rxjs.Observable<boolean>;
    noPlacesFound$: rxjs.Observable<boolean>;
    noResult$: rxjs.Observable<boolean>;
    readonly noResult: _angular_core.Signal<boolean>;
    readonly isNoResultsFound: _angular_core.Signal<boolean>;
    fillInput(content: string, emitEvent?: boolean): void;
    isHighlighted(i: number): boolean;
    moveUp(): void;
    moveDown(places: SuggestObjectWithHighlight[]): void;
    resetIndex(): void;
    canQuery(): boolean;
    canClear(): boolean;
    formatPlaceholder(placeholder: string): string;
    showSuggestions(): void;
    private getSpeechRecognition;
    speechToText(event: any): any;
    private hideResults;
    private getGpsLocation;
    private formatSearchTerm;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<GeocoderComponent, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<GeocoderComponent, "angular-geocoder", never, { "type": { "alias": "type"; "required": false; "isSignal": true; }; "searchInput": { "alias": "searchInput"; "required": false; "isSignal": true; }; "placeholder": { "alias": "placeholder"; "required": false; "isSignal": true; }; "resultCountLimit": { "alias": "resultCountLimit"; "required": false; "isSignal": true; }; "province": { "alias": "province"; "required": false; "isSignal": true; }; "fullscreen": { "alias": "fullscreen"; "required": false; "isSignal": true; }; "microphone": { "alias": "microphone"; "required": false; "isSignal": true; }; "boxshadow": { "alias": "boxshadow"; "required": false; "isSignal": true; }; "borderradius": { "alias": "borderradius"; "required": false; "isSignal": true; }; }, { "placeFound": "placeFound"; "clearResults": "clearResults"; "query": "query"; "freeSearchResults": "freeSearchResults"; "blur": "blur"; }, never, never, false, never>;
}

declare class GeocoderModule {
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<GeocoderModule, never>;
    static ɵmod: _angular_core.ɵɵNgModuleDeclaration<GeocoderModule, [typeof GeocoderComponent], [typeof i2.ReactiveFormsModule], [typeof GeocoderComponent]>;
    static ɵinj: _angular_core.ɵɵInjectorDeclaration<GeocoderModule>;
}

export { GeocoderComponent, GeocoderModule, GeocoderService };