import SdkSettings from '../../settings';
import { EcRenderConfig } from '../../enhancedContent';
import { Context } from '../../api';
export type ErrorProperties = {
    errorContext: 'per-product config' | 'exists' | 'event' | 'iframeResizeListener';
    errorType: 'fetch' | 'parse' | 'validation' | 'dom';
    errorMessage: string;
};
export interface Logger {
    log<C extends string>(code: C, properties?: C extends 'error' ? ErrorProperties : Record<string, unknown> | SdkSettings | EcRenderConfig): void;
}
export declare const createLogger: (context: Context, settings: SdkSettings) => Logger;
