export type StaticMapFormat = 'png' | 'jpg' | 'gif' | 'png8' | 'png32' | 'jpg-baseline'; export type StaticMapType = 'roadmap' | 'satellite' | 'terrain' | 'hybrid'; import type { ImgHTMLAttributes, ReservedProps } from 'vue'; declare const _default: typeof __VLS_export; export default _default; declare const __VLS_export: __VLS_WithSlots` element. */ imgAttrs?: ImgHTMLAttributes & ReservedProps & Record; }, { src: import("vue").ComputedRef; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{ /** * The center of the map. Accepts a "lat,lng" string or a LatLngLiteral object. */ center?: string | { lat: number; lng: number; }; /** * Zoom level (0-21). */ zoom?: number; /** * Explicit pixel size for the Static Maps API request, e.g. "640x400". * When omitted, the component measures its rendered dimensions on mount and uses those. * Falls back to "640x400" during SSR or when dimensions can't be measured. */ size?: `${number}x${number}`; /** * Device pixel ratio for the static map image (1 or 2). */ scale?: 1 | 2; /** * Image format. */ format?: StaticMapFormat; /** * Map type. */ maptype?: StaticMapType; /** * Cloud-based map styling ID. */ mapId?: string; /** * Map markers. Supports multiple markers via string array. * @see https://developers.google.com/maps/documentation/maps-static/start#Markers */ markers?: string | string[]; /** * Polyline paths. Supports multiple paths via string array. * @see https://developers.google.com/maps/documentation/maps-static/start#Paths */ path?: string | string[]; /** * Locations that should be visible on the map. */ visible?: string | string[]; /** * Map styling. Accepts raw Static Maps API style strings or Google Maps JS API MapTypeStyle objects. */ style?: string | string[] | google.maps.MapTypeStyle[]; /** * Language code for map labels. */ language?: string; /** * Region bias. */ region?: string; /** * Digital signature for requests without an API key. */ signature?: string; /** * API key override. When the proxy is enabled, this is ignored and the server-side key is used instead. */ apiKey?: string; /** * CSS width for the container element. */ width?: number | string; /** * CSS height for the container element. */ height?: number | string; /** * Image loading strategy. */ loading?: "eager" | "lazy"; /** * Object-fit for the image within its container. */ objectFit?: "cover" | "contain" | "fill" | "none" | "scale-down"; /** * Additional attributes for the `` element. */ imgAttrs?: ImgHTMLAttributes & ReservedProps & Record; }> & Readonly<{}>, { loading: "eager" | "lazy"; width: number | string; height: number | string; zoom: number; objectFit: "cover" | "contain" | "fill" | "none" | "scale-down"; scale: 1 | 2; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>, { default?: (props: { src: string; }) => any; }>; type __VLS_WithSlots = T & { new (): { $slots: S; }; };