import { LoggingLevel } from './types';
export type LogFunctionType = (s: string) => void;
/**
 *
 */
export interface UseLoggerType {
    level?: LoggingLevel;
    debug: LogFunctionType;
    info: LogFunctionType;
    warning: LogFunctionType;
    error: LogFunctionType;
}
/**
 * React Hook to use a logger
 * @example
 * const {debug, info, warning, error, level} = useLogger();
 * debug("Debug statement");
 * info("Info log");
 * warning("Warning log");
 * error("This is an error");
 * console.log(level); // Current LoggingLevel set by LoggingContextProvider
 * @returns {UseLoggerType} Returns multiple loggers - debug, info, warning and error
 */
export declare function useLogger(): UseLoggerType;
