import { MapProvider } from '../../../Types/MapProvider';
/**
 * IMapProvider - Provider contract for generating an embeddable map URL.
 *
 * @public
 */
export interface IMapProvider {
    getEmbedUrl(lat: number, lng: number, zoom: number, label: string): string;
}
/**
 * Creates an OpenStreetMap provider (default).
 *
 * @public
 */
export declare function createOpenStreetMapProvider(): IMapProvider;
/**
 * Creates a Google Maps provider (no API key; basic embed).
 *
 * @public
 */
export declare function createGoogleProvider(): IMapProvider;
/**
 * Creates a Bing Maps provider (no key required for basic embed).
 *
 * @public
 */
export declare function createBingProvider(): IMapProvider;
/**
 * Creates a HERE WeGo provider (basic URL without key).
 *
 * @public
 */
export declare function createHereProvider(): IMapProvider;
/**
 * Creates an Apple Maps provider (basic URL).
 *
 * @public
 */
export declare function createAppleProvider(): IMapProvider;
/**
 * Resolves a provider factory by MapProvider value.
 *
 * @public
 */
export declare function resolveProviderFactory(provider: MapProvider): IMapProvider;
//# sourceMappingURL=MapProviders.d.ts.map