export declare const getWindow: () => Window;
export declare const setWindow: (value: Window) => void;
export declare const getDocument: () => Document;
export declare const setDocument: (value: Document) => void;
declare const MODES: readonly ["development", "production", "test"];
export type Mode = (typeof MODES)[number];
export declare const setRuntimeMode: (mode: Mode) => void;
export declare const isDevMode: () => boolean;
export declare const isTestMode: () => boolean;
export declare const isProdMode: () => boolean;
export declare const getExperimentalMode: () => boolean;
export declare const setExperimentalMode: (mode: boolean) => void;
export declare const getColorContrastAnalysis: () => boolean;
export declare const setColorContrastAnalysis: (mode: boolean) => void;
type LogShieldOptions = {
    classifier?: string;
    forceLog?: boolean;
    overwriteStyle?: string;
};
export declare class Logger {
    private readonly label;
    constructor(label: string);
    debug(msg: unknown | unknown[], options?: LogShieldOptions): void;
    info(msg: unknown | unknown[], options?: LogShieldOptions): void;
    trace(msg: unknown | unknown[], options?: LogShieldOptions): void;
    warn(msg: unknown | unknown[], options?: LogShieldOptions): void;
    error(msg: unknown | unknown[], options?: LogShieldOptions): void;
    throw(msg: unknown | unknown[], options?: LogShieldOptions): void;
}
export declare const Log: Logger;
export {};
