/**
 * 🐛 Debug-Helper für Nextcloud Tables n8n-Node
 * Zentrale Debug-Infrastruktur mit Kategorisierung und Inventar
 */
export type DebugCategory = 'api' | 'validation' | 'row-operations' | 'share-operations' | 'column-operations' | 'table-operations' | 'view-operations' | 'import-operations' | 'resource-locator' | 'data-formatting' | 'authentication' | 'error-handling';
export type DebugLevel = 'ERROR' | 'WARN' | 'INFO' | 'DEBUG' | 'TRACE';
export interface DebugEntry {
    id: string;
    category: DebugCategory;
    level: DebugLevel;
    description: string;
    location: string;
    enabled: boolean;
    testPhase?: 'development' | 'testing' | 'production';
}
/**
 * 🗂️ Debug-Inventar - Alle Debug-Points registriert
 */
export declare class DebugInventory {
    private static entries;
    /**
     * Debug-Point registrieren
     */
    static register(entry: DebugEntry): void;
    /**
     * Alle Debug-Points abrufen
     */
    static getAll(): DebugEntry[];
    /**
     * Debug-Points nach Kategorie filtern
     */
    static getByCategory(category: DebugCategory): DebugEntry[];
    /**
     * Debug-Points nach Test-Phase filtern
     */
    static getByPhase(phase: 'development' | 'testing' | 'production'): DebugEntry[];
    /**
     * Debug-Point aktivieren/deaktivieren
     */
    static setEnabled(id: string, enabled: boolean): void;
    /**
     * Kategorie komplett aktivieren/deaktivieren
     */
    static setCategoryEnabled(category: DebugCategory, enabled: boolean): void;
    /**
     * Markdown-Report generieren
     */
    static generateReport(): string;
}
/**
 * 🐛 Debug-Helper Hauptklasse
 */
export declare class DebugHelper {
    private static isEnabled;
    private static minLevel;
    /**
     * Debug-System global aktivieren/deaktivieren
     */
    static setEnabled(enabled: boolean): void;
    /**
     * Minimum Log-Level setzen
     */
    static setMinLevel(level: DebugLevel): void;
    /**
     * Debug-Message ausgeben
     */
    static log(id: string, message: string, data?: any, category?: DebugCategory, level?: DebugLevel): void;
    /**
     * API-Request Debug
     */
    static logApiRequest(method: string, url: string, data?: any): void;
    /**
     * API-Response Debug
     */
    static logApiResponse(method: string, url: string, status: number, data?: any): void;
    /**
     * Resource Locator Debug
     */
    static logResourceLocator(type: string, value: any): void;
    /**
     * Validation Debug
     */
    static logValidation(field: string, value: any, result: boolean, error?: string): void;
    /**
     * Row Operation Debug
     */
    static logRowOperation(operation: string, tableId: number, data?: any): void;
    /**
     * Share Operation Debug
     */
    static logShareOperation(operation: string, shareType?: string, receiver?: string): void;
    /**
     * Error Debug
     */
    static logError(context: string, error: any): void;
    /**
     * Performance Debug
     */
    static logPerformance(operation: string, startTime: number, additionalData?: any): void;
    /**
     * Load Options Debug
     */
    static logLoadOptions(method: string, resultCount: number, data?: any): void;
    /**
     * Prüft ob Log-Level ausgegeben werden soll
     */
    private static shouldLog;
}
/**
 * 🗂️ Debug-Points registrieren
 */
export declare function registerDebugPoints(): void;
