export interface WorkflowLogger { log(message: string): void; error(message: string): void; warn(message: string): void; info(message: string): void; debug(message: string): void; } export interface WorkflowSpan { setAttribute(key: string, value: unknown): void; setAttributes(attributes: Record): void; addEvent(name: string, attributes?: Record): void; setStatus(status: { code: 'OK' | 'ERROR' | 'UNSET'; message?: string; }): void; end(): void; } export interface WorkflowTracer { startSpan(name: string, options?: { attributes?: Record; parent?: WorkflowSpan; }): WorkflowSpan; getCurrentSpan(): WorkflowSpan | undefined; } export interface ValidationResult { valid: boolean; error?: string; data?: unknown; } export interface WorkflowValidator { (value: unknown, schema: unknown): ValidationResult; } export interface WorkflowEngineConfig { defaultTaskTimeoutMs: number; validate: WorkflowValidator; logger?: WorkflowLogger; tracer?: WorkflowTracer; retryPolicy: { maxAttempts: number; backoffMs?: number; }; } export declare function configureWorkflowEngine(config: Partial): void; export declare function getWorkflowEngineConfig(): WorkflowEngineConfig;