/** * Error handling types for VC-SYS CLI Supabase integration */ export declare enum ErrorCategory { VALIDATION = "VALIDATION", AUTHENTICATION = "AUTHENTICATION", AUTHORIZATION = "AUTHORIZATION", API = "API", DATABASE = "DATABASE", FILE_SYSTEM = "FILE_SYSTEM", NETWORK = "NETWORK", TIMEOUT = "TIMEOUT", PROVISIONING = "PROVISIONING", INTERNAL = "INTERNAL" } export declare class ProvisioningError extends Error { readonly category: ErrorCategory; readonly timestamp: Date; readonly context?: Record; constructor(message: string, category: ErrorCategory, context?: Record); toJSON(): { name: string; message: string; category: ErrorCategory; timestamp: string; context: Record; }; } export interface ErrorRecoveryStrategy { canRecover: boolean; retryable: boolean; maxRetries?: number; backoffMs?: number; recoveryAction?: () => Promise; } export declare const ERROR_RECOVERY_STRATEGIES: Record;