import { Level } from './level'; import { Log } from './log'; import { Format } from './format'; export interface VaultOptions { level: Level; format: Format; isFormatLocked: boolean; } export declare abstract class Vault { protected level: Level; protected format: Format; protected readonly isFormatLocked: boolean; constructor({ level, format, isFormatLocked }: VaultOptions); abstract store(log: Log): void; protected shouldStore(log: Log): boolean; private getLevelImportance; setLevel(level: Level): void; setFormat(format: Format): void; }