/**
 * TimeoutStep - Pipeline step for calculating operation timeouts
 *
 * PHILOSOPHY: "Like a journalist - reports what happened and nothing more"
 *
 * This step follows the framework's core principle of being a silent observer.
 * If anything fails in the timeout calculation:
 * - The application continues running (never interrupted)
 * - The step reports what happened via metadata
 * - Fallback to default timeout (3000ms) is applied silently
 * - No errors are thrown that could disrupt the main application flow
 *
 * The step is designed to be resilient and provide useful information
 * even when timeout strategies are not properly configured.
 */
import { PipelineStep } from '../SerializationPipeline';
import { SerializationPipelineContext } from '../../types';
import { OperationTimeoutStrategy } from '../SerializationPipeline';
import { SerializableData } from '../../types';
export declare class TimeoutStep implements PipelineStep<SerializableData> {
    name: string;
    private timeoutStrategies;
    constructor(timeoutStrategies: Map<string, OperationTimeoutStrategy>);
    execute(data: SerializableData, _context: SerializationPipelineContext): Promise<SerializableData>;
    private selectTimeoutStrategy;
}
