import { LogFunctionMap } from './interfaces/logFunctionMap';
import { DecoratedInstance } from './interfaces/decoratedInstance';
import { PartialConfig } from './config';
import { FileSystem } from './interfaces/fileSystem';
export declare class LoggerContext {
    private fs;
    private implementation;
    constructor(implementation: LogFunctionMap | LogFunctionMap[], fs: FileSystem);
    decorate<T extends object>(target: T, config?: PartialConfig): target is T & DecoratedInstance;
}
