import type { BehaviorTrackingProps } from '../types/behavior-tracking-props.js'; /** @internal */ export declare const getGlobalWithDtRuntime: () => T; /** * Checks if the logger v2 create fn is available on platform * @internal */ export declare const supportsLoggerV2: () => boolean; /** * Checks if the logger v1 create fn is available on platform * @internal */ export declare const supportsLoggerV1: () => boolean; /** @internal */ export type StratoLogger = { error: (message: string, error?: unknown, details?: unknown) => void; warn: (message: string, error?: unknown, details?: unknown) => void; info: (message: string, error?: unknown, details?: unknown) => void; }; type StratoLoggerContextProps = { name?: string; id?: string; [key: string]: unknown; } & BehaviorTrackingProps; /** * Creates a Strato-logger instance for structured message recording. * * @param componentName - Name of the Component or hook that is logged. * @returns An instance of the Logger utility. * @internal */ export declare function createStratoLogger(this: StratoLoggerContextProps | void, componentName: string): StratoLogger; /** * Returns a Strato-logger instance for structured message recording. * If the logger for the given componentName already exists, it returns the existing instance. * Otherwise, it creates a new logger instance. * * @param componentName - Name of the Component or hook that is logged. * @returns An instance of the Logger utility. * * @internal */ export declare const getStratoLogger: (componentName: string) => StratoLogger; export {};