import { ReactNode } from 'react'; interface GoogleMapsContextType { isLoaded: boolean; loadError: Error | undefined; load: (apiKey: string) => Promise; } declare global { interface Window { __XERTICA_GOOGLE_MAPS_LOADER__?: { isLoaded: boolean; loadError: Error | undefined; listeners: Set<(state: GoogleMapsContextType) => void>; scriptElement?: HTMLScriptElement; }; } } interface GoogleMapsLoaderProviderProps { children: ReactNode; apiKey?: string; } /** * GoogleMapsLoaderProvider * * Provider global que gerencia o carregamento da API do Google Maps. * Usa carregamento manual do script para evitar conflitos com custom elements. */ export declare const GoogleMapsLoaderProvider: ({ children, apiKey }: GoogleMapsLoaderProviderProps) => import("react/jsx-runtime").JSX.Element; export declare const useGoogleMapsLoader: () => GoogleMapsContextType; /** * Recarrega o Google Maps com uma nova API key */ export declare function reloadGoogleMaps(newApiKey: string): Promise; export declare const GoogleMapsProvider: ({ children, apiKey }: GoogleMapsLoaderProviderProps) => import("react/jsx-runtime").JSX.Element; export {};