import type { LogLevel } from '../types/common'; declare global { interface Window { _sdkMarks: Set; } } type PlainObject = Record; export declare function isObject(value: unknown): value is PlainObject; export declare function deepEqualObject(object1: PlainObject, object2: PlainObject): boolean; export declare function debounce Promise>(callback: T, delay: number, immediate?: boolean): (this: unknown, ...args: Parameters) => Promise; export declare function prepareLogLevel(level?: LogLevel): LogLevel; export declare function isAnalyticsActive(flag?: boolean): boolean; export declare function markSDKInstance(mark: string): void; export declare function getSDKInstancesMarks(): string[]; export declare function safeCall(handler: () => Promise, onError?: (error: unknown) => void): Promise; export {};