import { type DurableSessionState } from "#execution/durable-session-store.js";
import type { TaskInputRequestDelivery, TaskView } from "#tasks/types.js";
/** Validates and records a generic task-owned workflow request. */
export declare function recordTaskInputRequestStep(input: {
    readonly request: TaskInputRequestDelivery;
    readonly sessionState: DurableSessionState;
}): Promise<{
    readonly accepted: false;
    readonly sessionState: DurableSessionState;
} | {
    readonly accepted: true;
    readonly request: TaskInputRequestDelivery;
    readonly sessionState: DurableSessionState;
}>;
/** Caches terminal task views before their workflow runs expire. */
export declare function recordTerminalTaskViewsStep(input: {
    readonly serializedContext: Record<string, unknown>;
    readonly sessionState: DurableSessionState;
    readonly views: readonly TaskView[];
}): Promise<{
    readonly serializedContext: Record<string, unknown>;
    readonly sessionState: DurableSessionState;
}>;
