export type LoggerInput = {
    data?: unknown;
    details?: unknown;
} | undefined;
export interface Logger {
    log: (message: string, input?: LoggerInput) => void;
    info: (message: string, input?: LoggerInput) => void;
    trace: (message: string, input?: LoggerInput) => void;
    warn: (message: string, input?: LoggerInput) => void;
    error: (message: string, input?: LoggerInput) => void;
    fatal: (message: string, input?: LoggerInput) => void;
}
export interface LoggerPort {
    log: (message: string, input?: LoggerInput) => void;
    info: (message: string, input?: LoggerInput) => void;
    trace: (message: string, input?: LoggerInput) => void;
    warn: (message: string, input?: LoggerInput) => void;
    error: (message: string, input?: LoggerInput) => void;
    fatal: (message: string, input?: LoggerInput) => void;
}
export type LoggerAdapterType = 'pino' | 'console';
//# sourceMappingURL=types.d.ts.map