import { Decorator } from '@storybook/react-vite'; import { default as AbstractProvider, ParseArgument, ProviderOptions, SearchResult } from 'leaflet-geosearch/src/providers/provider.js'; export declare const withMapLayout: Decorator; interface MockSearchResult { label: string; x: number; y: number; } interface MockRequestSearchResult { label: string; latLng: { lat: number; lng: number; }; rd: { x: number; y: number; }; } export default class MockProvider extends AbstractProvider { mockResults: MockRequestSearchResult[]; constructor(options?: ProviderOptions); endpoint(): string; parse(response: ParseArgument): SearchResult[]; search(): Promise[]>; } type GeolocationMockParams = { geolocationPermission?: PermissionState; geolocationLatitude?: number; geolocationLongitude?: number; }; export declare const setupGeolocationMock: ({ geolocationPermission, geolocationLatitude, geolocationLongitude, }: GeolocationMockParams) => { updateGeolocationPermission: (newPermission: PermissionState) => void; }; export declare const withGeolocationMocking: Decorator; export declare const LOCATION_PERMISSIONS: { granted: string; prompt: string; denied: string; }; type LocationPermissionState = (typeof LOCATION_PERMISSIONS)[keyof typeof LOCATION_PERMISSIONS]; export declare const getLocationPermission: () => Promise; export {};