import { ITimerRuntime } from '../../../ITimerRuntime';
import { JitStatement } from '../../../JitStatement';
import { IRuntimeBlock } from '../../../IRuntimeBlock';
import { IRuntimeBlockStrategy } from './IRuntimeBlockStrategy';
/**
 * Strategy for creating SingleBlock runtime blocks
 * Handles simple statements with duration and metrics but no children or repetitions
 */
export declare class BlockEffortStrategy implements IRuntimeBlockStrategy {
    canHandle(nodes: JitStatement[]): boolean;
    compile(nodes: JitStatement[], _runtime: ITimerRuntime): IRuntimeBlock | undefined;
}
