import type { TimeoutPreset } from "../contracts/orchestration.js";
/**
 * Resolve timeout presets from .omk/config.toml [timeouts.<preset>] sections.
 * Merges: built-in defaults → config overrides → env override for default.
 */
export declare function resolveTimeoutPresets(): Promise<Record<string, TimeoutPreset>>;
/**
 * Reset cached preset config (mainly for tests).
 */
export declare function resetTimeoutPresetCache(): void;
/**
 * Resolve the effective timeout in milliseconds for a node or run.
 * Priority: per-node timeoutMs > preset > env OMK_NODE_TIMEOUT_MS > default preset.
 */
export declare function resolveTimeoutMs(options: {
    timeoutMs?: number;
    timeoutPreset?: string;
}): Promise<number>;
