import { IMeta, IOption } from './interfaces';
/**
 * Logger Class
 */
declare class Logger {
    private baseMeta;
    private logger;
    /**
     * @param options - logger options
     * @param baseMeta - meta that always included
     */
    constructor(options: IOption, baseMeta?: IMeta);
    /**
     * log with debug level
     *
     * @param message - log message
     * @param meta - log metadata
     */
    debug(message: string, meta?: IMeta): void;
    /**
     * log with info level
     *
     * @param message - log message
     * @param meta - log metadata
     */
    info(message: string, meta?: IMeta): void;
    /**
     * log with warn level
     *
     * @param message - log message
     * @param meta - log metadata
     */
    warn(message: string, meta?: IMeta): void;
    /**
     * log with error level
     *
     * @param message - log message
     * @param meta - log metadata
     */
    error(message: string, meta?: IMeta): void;
    /**
     * log with test level
     *
     * @param message - log message
     * @param meta - log metadata
     */
    test(message: string, meta?: IMeta): void;
    /**
     * Validate Logger Params
     *
     * @param options - logger options
     */
    private validateParams(options);
    /**
     * create logger with winston
     *
     * @param options - logger options
     */
    private createWinstonLogger(options);
}
export { Logger, IMeta, IOption };
