import type { TurnCaller } from "#channel/types.js";
import type { DurableSessionState } from "#execution/durable-session-store.js";
import type { NextDriverAction } from "#execution/next-driver-action.js";
import type { RunMode } from "#shared/run-mode.js";
export declare function finalizeExpiredSession(input: {
    readonly caller: TurnCaller | undefined;
    readonly driverWritable: WritableStream<Uint8Array>;
    readonly mode: RunMode;
    readonly serializedContext: Record<string, unknown>;
    readonly sessionState: DurableSessionState;
    readonly terminalState?: {
        terminalEmitted: boolean;
    };
}): Promise<{
    readonly output: unknown;
}>;
export declare function finalizeDone(input: {
    readonly action: NextDriverAction & {
        readonly kind: "done";
    };
    readonly caller: TurnCaller | undefined;
    readonly mode: RunMode;
    readonly terminalState?: {
        terminalEmitted: boolean;
    };
}): Promise<{
    readonly output: unknown;
}>;
