import type { WebViewMessageEvent } from 'react-native-webview'; import { E_SDK_LOG_LEVEL } from '../../packages/common/Mappedin.Logger'; import type { TShow3DMapOptions } from '@mappedin/mappedin-js'; export declare const Logger: { logState: E_SDK_LOG_LEVEL; log(...args: any[]): void; warn(...args: any[]): void; error(...args: any[]): void; assert(...args: any[]): void; time(label: string): void; timeEnd(label: string): void; setLevel(level: E_SDK_LOG_LEVEL): void; }; export declare function setLoggerLevel(level: 'log' | 'warn' | 'error' | 'silent'): void; /** * Process TShow3DMapOptions to provide default values for watermark settings. * Specifically defaults watermark.iconOnly to true if not specified. * * @param options - The original TShow3DMapOptions or undefined * @returns Processed options with watermark.iconOnly defaulting to true */ export declare function processShow3DMapOptions(options?: TShow3DMapOptions): TShow3DMapOptions; /** * Type guard to determine if an event is a MessageEvent (used in iframe/web contexts) * Uses property-based detection instead of instanceof for better cross-platform reliability */ export declare function isMessageEvent(event: MessageEvent | WebViewMessageEvent): event is MessageEvent; //# sourceMappingURL=utils.d.ts.map