import type { NobjcObject } from "objc-js";
import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSDictionary } from "../Foundation/NSDictionary.js";
import type { _NSError } from "../Foundation/NSError.js";
import type { _NSLocale } from "../Foundation/NSLocale.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { _CLRegion } from "./CLRegion.js";
import type { _CNPostalAddress } from "../Contacts/CNPostalAddress.js";
import type { CLLocationCoordinate2D } from "../structs/CLLocationCoordinate2D.js";
export declare class _CLGeocoder extends _NSObject {
    static alloc(): _CLGeocoder;
    static new(): _CLGeocoder;
    init(): _CLGeocoder;
    /**
     * reverse geocode requests
     * @deprecated Use MKReverseGeocodingRequest
     */
    reverseGeocodeLocation$completionHandler$(location: NobjcObject, completionHandler: (arg0: _NSArray, arg1: _NSError) => void): void;
    /** @deprecated Use MKReverseGeocodingRequest */
    reverseGeocodeLocation$preferredLocale$completionHandler$(location: NobjcObject, locale: _NSLocale | null, completionHandler: (arg0: _NSArray, arg1: _NSError) => void): void;
    /**
     * forward geocode requests geocodeAddressDictionary:completionHandler: takes an address dictionary as defined by the AddressBook framework. You can obtain an address dictionary from an ABPerson by retrieving the kABPersonAddressProperty property. Alternately, one can be constructed using the kABPersonAddress* keys defined in <AddressBook /ABPerson.h>.
     * @deprecated Use MKReverseGeocodingRequest
     */
    geocodeAddressDictionary$completionHandler$(addressDictionary: _NSDictionary, completionHandler: (arg0: _NSArray, arg1: _NSError) => void): void;
    /** @deprecated Use MKGeocodingRequest */
    geocodeAddressString$inRegion$completionHandler$(addressString: _NSString, region: _CLRegion | null, completionHandler: (arg0: _NSArray, arg1: _NSError) => void): void;
    /** @deprecated Use MKGeocodingRequest */
    geocodeAddressString$inRegion$preferredLocale$completionHandler$(addressString: _NSString, region: _CLRegion | null, locale: _NSLocale | null, completionHandler: (arg0: _NSArray, arg1: _NSError) => void): void;
    /** @deprecated Use MKGeocodingRequest */
    geocodeAddressString$inRegionCenteredAt$inRegionRadius$preferredLocale$completionHandler$(addressString: _NSString, centroid: CLLocationCoordinate2D, radius: number, locale: _NSLocale | null, completionHandler: (arg0: _NSArray, arg1: _NSError) => void): void;
    /** @deprecated Use MKGeocodingRequest */
    geocodeAddressString$completionHandler$(addressString: _NSString, completionHandler: (arg0: _NSArray, arg1: _NSError) => void): void;
    /** @deprecated Use MKGeocodingRequest */
    cancelGeocode(): void;
    /** @deprecated Use MKReverseGeocodingRequest */
    geocodePostalAddress$completionHandler$(postalAddress: _CNPostalAddress, completionHandler: (arg0: _NSArray, arg1: _NSError) => void): void;
    /** @deprecated Use MKReverseGeocodingRequest */
    geocodePostalAddress$preferredLocale$completionHandler$(postalAddress: _CNPostalAddress, locale: _NSLocale | null, completionHandler: (arg0: _NSArray, arg1: _NSError) => void): void;
    /** @deprecated Use MKReverseGeocodingRequest */
    geocoding(): boolean;
}
