import type { ActionOutcome, EngineAction, RunState } from './types.js'; import { type DeterministicResolver } from './resolver.js'; import type { SkillPackage } from '../skill/types.js'; export interface Decision { state: RunState; action: EngineAction | null; reason?: string; } export declare function startRun(pkg: SkillPackage, runId: string, skillHash: string): RunState; export declare function decide(pkg: SkillPackage, state: RunState, confirmations: ReadonlySet): Decision; export declare function decideWithResolver(pkg: SkillPackage, state: RunState, confirmations: ReadonlySet, resolver: DeterministicResolver, context: TContext): Decision; export declare function acceptAdaptiveAction(pkg: SkillPackage, state: RunState, action: EngineAction, confirmations: ReadonlySet): Decision; export declare function recordOutcome(pkg: SkillPackage, state: RunState, outcome: ActionOutcome): RunState; export declare function recordOutcomeWithResolver(pkg: SkillPackage, state: RunState, outcome: ActionOutcome, resolver: DeterministicResolver, context: TContext): RunState; //# sourceMappingURL=loop.d.ts.map