import type { ActivitySnapshotV1 } from "#protocol/activity.js";
export interface SessionActivityRenderState {
    readonly rendererStates: Readonly<Record<string, unknown>>;
}
/** Runs channel-owned activity effects from collector-owned immutable context. */
export declare function renderSessionActivityStep(input: {
    readonly rendererStates: Readonly<Record<string, unknown>>;
    readonly serializedContext: Record<string, unknown>;
    readonly snapshot: ActivitySnapshotV1;
}): Promise<SessionActivityRenderState>;
/** Best-effort cleanup of transient provider state when collector ownership expires. */
export declare function disposeSessionActivityStep(input: {
    readonly rendererStates: Readonly<Record<string, unknown>>;
    readonly serializedContext: Record<string, unknown>;
}): Promise<void>;
