import type { ActivityBatchV1, ActivitySnapshotV1 } from "#protocol/activity.js";
export interface ActivityCollectorInput {
    readonly expiresAt: string;
    readonly serializedContext: Record<string, unknown>;
    readonly token: string;
}
/** Independently owns activity reduction and provider presentation for one root session. */
export declare function activityCollectorWorkflow(input: ActivityCollectorInput): Promise<void>;
export declare function reduceCollectorActivity(snapshot: ActivitySnapshotV1, batch: ActivityBatchV1): {
    readonly presentationChanged: boolean;
    readonly snapshot: ActivitySnapshotV1;
};
