import { DeepPartial } from '../../../common/types/custom_type.types.cjs';
import { PrettyLoggerOptions, PrettyLogger } from './models/pretty_logger.port.cjs';

declare type PrettyLoggerFactoryType = (label: string, options?: DeepPartial<PrettyLoggerOptions>) => {
    log: PrettyLogger;
    error: PrettyLogger;
    child: (childLabel: string, childOptions?: DeepPartial<PrettyLoggerOptions>) => ReturnType<PrettyLoggerFactoryType>;
    getOptions: () => PrettyLoggerOptions;
};
declare const prettyLoggerFactory: PrettyLoggerFactoryType;

export { PrettyLoggerFactoryType, prettyLoggerFactory };
