/**
 * Error Logger - Comprehensive error logging for batch operations
 *
 * Features:
 * - File-based error logging
 * - Timestamped error records
 * - Structured error format
 * - Automatic log directory creation
 *
 * @module core/progress/error-logger
 */
/**
 * Error log entry
 */
export interface ErrorLogEntry {
    timestamp: string;
    projectKey: string;
    error: string;
    suggestion?: string;
}
/**
 * Error logger options
 */
export interface ErrorLoggerOptions {
    /** Log file path (default: .specweave/logs/import-errors.log) */
    logFile?: string;
    /** Project root directory */
    projectRoot?: string;
}
/**
 * Log error to file
 *
 * @param projectKey Project identifier
 * @param error Error object or message
 * @param options Logger options
 */
export declare function logError(projectKey: string, error: Error | string, options?: ErrorLoggerOptions): Promise<void>;
/**
 * Read error log
 *
 * @param options Logger options
 * @returns Array of error log entries
 */
export declare function readErrorLog(options?: ErrorLoggerOptions): Promise<ErrorLogEntry[]>;
/**
 * Clear error log
 *
 * @param options Logger options
 */
export declare function clearErrorLog(options?: ErrorLoggerOptions): Promise<void>;
/**
 * Get error count from log
 *
 * @param options Logger options
 * @returns Number of errors in log
 */
export declare function getErrorCount(options?: ErrorLoggerOptions): Promise<number>;
//# sourceMappingURL=error-logger.d.ts.map