import { ApplicationService, CurrentContext, ObjectNodeService } from '../../services';
import { TransientEntityService } from '../../services/transient-entity/transient-entity.service';
import { ContentEncryptedObjectService } from '../content-encrypted-object/content-encrypted-object.definition';
import { ServerConfigService } from '../server-config/server-config.service';
export declare class LogService {
    private appCtx;
    private transientEntityService;
    private serverConfigService;
    private objectNodeService;
    private contentEncryptedObjectService;
    constructor(appCtx: ApplicationService, transientEntityService: TransientEntityService, serverConfigService: ServerConfigService, objectNodeService: ObjectNodeService, contentEncryptedObjectService: ContentEncryptedObjectService);
    private completeLogsNode;
    isDebug(level: 'WARNING' | 'ERROR' | 'DEBUG' | 'INFO'): Promise<boolean>;
    addLogAsync(level: 'WARNING' | 'ERROR' | 'DEBUG' | 'INFO', source: string, action: string, message: string, ctx?: CurrentContext, object?: any): void;
    addLog(level: 'WARNING' | 'ERROR' | 'DEBUG' | 'INFO', source: string, action: string, message: string, ctx?: CurrentContext, object?: any): Promise<void>;
    private stringify;
}
