import { type SourceState } from './stream-renderer-source.js'; import type { ProgressEvent } from '../../agent/types.js'; export declare const STICKY_HOLD_MS = 3000; export declare const CHILD_QUIET_MS = 8000; export interface ChildActivity { sourceId: string; label: string; clause: string; quiet: boolean; } export declare function countRunningChildren(sources: ReadonlyMap | undefined, now?: number): number; export declare class ChildActivityTracker { private prev; select(sources: ReadonlyMap, now?: number): ChildActivity | undefined; reset(): void; } export declare function formatChildActivity(activity: ChildActivity): string; export interface ChildBannerStats { toolUses: number; totalTokens: number; durationMs: number; } export declare function deriveChildBanner(ctx: { sources?: ReadonlyMap; childActivity?: ChildActivityTracker; }, now?: number): { activity: string; stats: ChildBannerStats; } | undefined; export declare const CHILD_BANNER_TASK_ID = "__child_activity__"; export declare function childBannerEvent(stats: ChildBannerStats): ProgressEvent;