import React from 'react'; /** * Shared frame for every non-map state. * * Each state inherits the container's border, radius and height so that the * layout never shifts when a map turns into an empty result or an error — the * same contract the existing loading and missing-key states already honored. */ export interface MapStateFrameProps { height: string; className?: string; tone?: 'neutral' | 'destructive'; children?: React.ReactNode; } export declare const MapStateFrame: React.ForwardRefExoticComponent & React.RefAttributes>; /** Skeleton shown while the Maps script is still loading. */ export declare const MapLoadingState: React.ForwardRefExoticComponent<{ height: string; className?: string; } & React.HTMLAttributes & React.RefAttributes>; export interface MapMessageStateProps { title: string; hint?: string; icon: React.ReactNode; tone?: 'neutral' | 'destructive'; } /** Icon + title + hint, the shape shared by the error, empty and denied states. */ export declare function MapMessageState({ title, hint, icon, tone }: MapMessageStateProps): React.JSX.Element; export declare function MapWarningIcon(): React.JSX.Element; export declare function MapPinIcon({ className }: { className?: string; }): React.JSX.Element; export declare function MapEmptyIcon(): React.JSX.Element; export declare function MapDeniedIcon(): React.JSX.Element;