export interface PlacePrediction {
    place_id: string;
    description: string;
    structured_formatting: {
        main_text: string;
        secondary_text: string;
    };
}
export interface PlaceDetails {
    display_name: string;
    lat: number;
    lng: number;
    city?: string;
    state?: string;
    country?: string;
}
export declare const useGooglePlacesAutocomplete: (params?: {
    apiKey?: string;
    language?: string;
    restrictCountry?: string;
}) => {
    isLoaded: boolean;
    predictions: PlacePrediction[];
    isSearching: boolean;
    loadError: string | null;
    searchPlaces: (query: string) => Promise<void>;
    getPlaceDetails: (placeId: string) => Promise<PlaceDetails | null>;
    clearPredictions: () => void;
};
