import { AuthConfigService } from './auth-config.service';
export declare enum DebugLogLevel {
    ERROR = "error",
    WARN = "warn",
    INFO = "info",
    DEBUG = "debug",
    VERBOSE = "verbose"
}
export interface DebugLogOptions {
    enabled?: boolean;
    level?: DebugLogLevel;
    prefix?: string;
    includeTimestamp?: boolean;
    includeContext?: boolean;
}
export declare class DebugLoggerService {
    private readonly authConfig;
    private readonly logger;
    private config;
    constructor(authConfig: AuthConfigService);
    private updateConfig;
    private shouldLog;
    private formatMessage;
    error(message: string, context?: string, data?: any, trace?: string): void;
    warn(message: string, context?: string, data?: any): void;
    info(message: string, context?: string, data?: any): void;
    debug(message: string, context?: string, data?: any): void;
    verbose(message: string, context?: string, data?: any): void;
    logUserOperation(operation: string, userId?: string, data?: any): void;
    logAuthOperation(operation: string, providerName?: string, userId?: string, data?: any): void;
    logRoleOperation(operation: string, roleId?: string, data?: any): void;
    logTenantOperation(operation: string, tenantId?: string, data?: any): void;
    logSessionOperation(operation: string, sessionId?: string, data?: any): void;
    logPermissionOperation(operation: string, permissionId?: string, data?: any): void;
    logError(error: Error, context: string, additionalData?: any): void;
    logFunctionEntry(functionName: string, context: string, params?: any): void;
    logFunctionExit(functionName: string, context: string, result?: any): void;
}
//# sourceMappingURL=debug-logger.service.d.ts.map