/**
 * iterationLimitHandler — イテレーション上限到達時、およびユーザー入力のインタラクション処理
 *
 * ユーザーに続行/停止を確認し、追加イテレーション数を返す。
 * ユーザー入力待ちハンドラも提供する。
 */
import type { IterationLimitRequest, UserInputRequest } from '../../../core/workflow/index.js';
import type { OutputFns } from './outputFns.js';
import type { StreamDisplay } from '../../../shared/ui/index.js';
export declare function createIterationLimitHandler(out: OutputFns, displayRef: {
    current: StreamDisplay | null;
}, shouldNotify: boolean, onExceeded?: (request: IterationLimitRequest) => void): (request: IterationLimitRequest) => Promise<number | null>;
/**
 * ユーザー入力ハンドラを作成する（interactiveUserInput が有効な場合のみ使用）。
 */
export declare function createUserInputHandler(out: OutputFns, displayRef: {
    current: StreamDisplay | null;
}): (request: UserInputRequest) => Promise<string | null>;
//# sourceMappingURL=iterationLimitHandler.d.ts.map