Utils: { validateUrl: ((url: undefined | null | string,
allowedProtocols?: string[]) => string | null); deepMerge: (<T>(target: T,
source: undefined | null | Record<string, unknown>) => T); ensureMap: ((explicitMap: unknown) => unknown); mergeOptions: (<T>(defaults: T,
override: undefined | null | Record<string, unknown>) => T); fireMapEvent: ((map: undefined | null | { fire?: ((name: string,
payload: unknown) => void); },
eventName: string,
payload?: unknown) => void); debounce: (<T>(func: T,
wait?: number,
immediate?: boolean) => ((...args: Parameters<T>) => void)); throttle: (<T>(func: T,
limit?: number) => ((...args: Parameters<T>) => void)); getDistance: ((lat1: number,
lng1: number,
lat2: number,
lng2: number) => number); resolveField: ((obj: undefined | null | Record<string, unknown>,
...paths: string[]) => unknown); compareByOrder: ((a: { order?: number; },
b: { order?: number; },
fallback?: number) => number); getLog: (() => typeof Log); getActiveProfile: (() => unknown); } = ...