import { ErrorCode } from './codes'; /** * Base error class for all flow-related errors */ export declare class FlowError extends Error { readonly code: ErrorCode; readonly context: Record; readonly cause?: Error | undefined; constructor(message: string, code: ErrorCode, context: Record, cause?: Error | undefined); toString(options?: { includeStack?: boolean; }): string; } /** * Error class for validation errors */ export declare class ValidationError extends FlowError { constructor(message: string, context: Record); } /** * Error class for execution errors */ export declare class ExecutionError extends FlowError { constructor(message: string, context: Record, cause?: Error); } /** * Error class for state errors */ export declare class StateError extends FlowError { constructor(message: string, context: Record); } type RetryErrorContext = { code: ErrorCode.MAX_RETRIES_EXCEEDED; attempts: number; lastError: string; lastErrorType?: string; lastErrorCode: string; policy: any; }; export declare class MaxRetriesExceededError extends ExecutionError { readonly allErrors: any[]; constructor(message: string, context: RetryErrorContext, allErrors: any[], cause?: Error); toString(options?: { includeStack?: boolean; }): string; } /** * Error class for loop step execution errors */ export declare class LoopStepExecutionError extends ExecutionError { constructor(message: string, context: Record, cause?: Error); } export {};