/**
 * Creates new logger instance, use `defaultBasicLogger` instead if you want
 * to share same instance as everyone else are sharing
 */
export declare function createBasicLogger(): Readonly<{
    log: (message?: unknown, ...parameters: unknown[]) => void;
    warn: (message?: unknown, ...parameters: unknown[]) => void;
    error: (message?: unknown, ...parameters: unknown[]) => void;
}>;
export declare function createNoOpBasicLogger(): BasicLogger;
export declare type BasicLogger = ReturnType<typeof createBasicLogger>;
export declare const defaultBasicLogger: () => Readonly<{
    log: (message?: unknown, ...parameters: unknown[]) => void;
    warn: (message?: unknown, ...parameters: unknown[]) => void;
    error: (message?: unknown, ...parameters: unknown[]) => void;
}>;
export declare const setDefaultBasicLogger: (newLogger: BasicLogger) => void;
