import type { ContextContainer } from "#context/container.js";
import type { ActivityEventV1, ActivityWorkIdentityV1 } from "#protocol/activity.js";
import type { MessageStreamEvent } from "#protocol/message.js";
/** Projects one canonical session event into best-effort activity presentation. */
export declare function observeSessionActivity(input: {
    readonly ctx: ContextContainer;
    readonly event: MessageStreamEvent;
    readonly sessionId: string;
}): Promise<void>;
export declare function projectSessionActivity(input: {
    readonly event: MessageStreamEvent;
    readonly rootTurnId?: string;
    readonly sessionId: string;
    readonly suppressRootSettlement?: boolean;
    readonly workIdentity?: ActivityWorkIdentityV1;
}): readonly ActivityEventV1[];
