/**
 * Simple logging utility for ProxMox node operations
 */
interface LogContext {
    operation?: string;
    resource?: string;
    node?: string;
    vmid?: number;
    [key: string]: any;
}
declare class ProxMoxLogger {
    private isDebugEnabled;
    private formatMessage;
    debug(category: string, message: string, context?: LogContext): void;
    info(category: string, message: string, context?: LogContext): void;
    warn(category: string, message: string, context?: LogContext): void;
    error(category: string, message: string, context?: LogContext): void;
    apiRequest(method: string, endpoint: string, context?: LogContext): void;
    apiResponse(method: string, endpoint: string, status: number, context?: LogContext): void;
    apiError(method: string, endpoint: string, error: string, context?: LogContext): void;
    operation(operation: string, resource: string, status: 'start' | 'success' | 'error', context?: LogContext): void;
    auth(action: string, status: 'success' | 'error', context?: LogContext): void;
}
export declare const logger: ProxMoxLogger;
export {};
