import { ISPLogger } from "./entities/ISPLogger";
import { LoggingOptions } from "./entities/LoggingOptions";
import { TypedLogEntry } from "./entities/TypedLogEntry";
export declare class SPLogger implements ISPLogger {
    private customLogger;
    private logBefore;
    private logAfter;
    private logOnError;
    private logInBetween;
    private resultData;
    private logDate;
    constructor(logOptions: LoggingOptions);
    private checkLogOptions;
    toLogEntryFormat<T>(entry: TypedLogEntry<T>): TypedLogEntry;
    preLog<T>(entry: TypedLogEntry<T>): void;
    postLog<T>(entry: TypedLogEntry<T>): void;
    errorLog<T>(entry: TypedLogEntry<T>): void;
    logBetween<T>(entry: TypedLogEntry<T>): void;
}
