export interface DebugLogger {
    (...logContent: any[]): void;
    check(): boolean;
    group<T>(name: string, cb: () => T): T;
}
export declare function create(...debugSelectors: Array<boolean | string>): DebugLogger;
export declare function check(...debugSelectors: Array<boolean | string>): boolean;
export declare function inDevelopmentMode<R>(fn: () => R): R | undefined;
interface DebugTimingOptions {
    logResult?: boolean;
    logStack?: boolean;
    logArgs?: boolean;
    logData?: (target: any) => any;
}
export declare function Time(name: string, opts?: DebugTimingOptions): (_target: any, _propertyKey: string, descriptor: PropertyDescriptor) => void;
export {};
