import { type EventResponseInput } from './engine/respond.js';
import type { EventErrorEnvelope, EventPlayerContext, EventPromptEnvelope, EventResolvedEnvelope } from './types.js';
export interface EventRuntime {
    promptNext(player: EventPlayerContext): Promise<EventPromptEnvelope | EventResolvedEnvelope | null>;
    respond(player: EventPlayerContext, input: EventResponseInput): Promise<EventResolvedEnvelope | EventErrorEnvelope>;
}
export declare function getEventRuntime(): EventRuntime;
export declare function setEventRuntimeForTesting(runtime: EventRuntime | null): void;
//# sourceMappingURL=runtime.d.ts.map