import { Injector } from '@angular/core';
import { LogAppender, LogConfig } from '@eui/base';
import { LogService } from '../../log/log.service';
/**
 * Helper function to check if the log config is defined.
 * Does not check only for empty object, because the config can have  other (non-log) parameters
 * @params config log configuration
 * @returns true/false
 */
export declare function isLogConfigDefined(config: LogConfig): boolean;
/**
 * Helper function to provide a list of log appenders from a log configuration
 *
 * @params config log configuration
 * @returns an array of log appenders
 */
export declare function getLogAppendersConfig(config?: LogConfig, injector?: Injector): LogAppender[];
/**
 * Helper function to provide an instance of LogService from a configuration
 *
 * @params config log configuration
 * @returns an instance of log service
 */
export declare function logServiceFactory(config?: LogConfig, injector?: Injector): LogService;
export declare function euiLogServiceFactory(injector: Injector, rootBaseLoggerName: string, rootConfig: LogConfig, childBaseLoggerName?: string, childConfig?: LogConfig): LogService;
//# sourceMappingURL=log.d.ts.map