import { type RuntimeStateSource } from '../../awareness/index.js'; export interface PresenceLifecycleArgs { depth: number | undefined; parentSessionId: string | undefined; sessionId: string | undefined; currentPresenceSessionId: string | null; runtimeStateSource: RuntimeStateSource; surface: string; cwd: string | undefined; providerName: string; model: string; } export declare function isTopLevelSession(depth: number | undefined, parentSessionId: string | undefined): boolean; export interface SessionIdResolutionArgs { sessionId: string | undefined; resume: string | undefined; depth: number | undefined; parentSessionId: string | undefined; surface: string | undefined; memoized: string | null; } export declare const PRESENCE_MINT_SURFACES: ReadonlySet; export interface SessionIdResolution { id: string | undefined; memoized: string | null; } export declare function resolveTopLevelSessionId(args: SessionIdResolutionArgs): SessionIdResolution; export declare function registerPresenceLifecycle(args: PresenceLifecycleArgs): string | null;