export type AuditLogEntry = {
    actorId: string;
    action: string;
    target: string;
    ip?: string;
    metadata?: Record<string, unknown>;
    timestamp?: string;
    userId?: string;
    sessionId?: string;
    userAgent?: string;
    requestId?: string;
};
export type SystemLogEntry = {
    level: 'error' | 'warn' | 'info' | 'debug';
    message: string;
    timestamp?: string;
    metadata?: Record<string, unknown>;
    error?: Error;
    context?: string;
    requestId?: string;
    userId?: string;
};
export type LoggerConfig = {
    level?: string;
    format?: 'json' | 'simple' | 'combined';
    transports?: any[];
    defaultMeta?: Record<string, unknown>;
};
export type AuditLoggerConfig = LoggerConfig & {
    databaseUrl?: string;
    collection?: string;
    enableConsole?: boolean;
    enableFile?: boolean;
    filePath?: string;
};
export type SystemLoggerConfig = LoggerConfig & {
    enableConsole?: boolean;
    enableFile?: boolean;
    filePath?: string;
    enableSentry?: boolean;
    sentryDsn?: string;
    maxSize?: string;
    maxFiles?: string | number;
    datePattern?: string;
    zippedArchive?: boolean;
};
//# sourceMappingURL=types.d.ts.map