export interface SessionIdCandidate { readonly id: string; } export type SessionIdTargetResolution = { readonly kind: "exact"; readonly session: T; } | { readonly kind: "unique_prefix"; readonly session: T; } | { readonly kind: "ambiguous"; readonly matches: readonly T[]; readonly message: string; } | { readonly kind: "malformed"; readonly message: string; } | { readonly kind: "not_found"; }; export type ScopedSessionIdTargetResolution = { readonly kind: "exact" | "unique_prefix"; readonly scope: "local" | "global"; readonly session: T; } | Extract, { kind: "ambiguous" | "malformed" | "not_found"; }>; /** Resolve exact custom/UUID IDs, or a unique 8-hex prefix of UUID-backed sessions. */ export declare function resolveSessionIdTarget(target: string, sessions: readonly T[]): SessionIdTargetResolution; /** Resolve lazily across the existing project-local, then global search order. */ export declare function resolveSessionIdTargetAcrossScopes(target: string, localSessions: readonly T[], loadGlobalSessions: () => Promise): Promise>; //# sourceMappingURL=session-id-target.d.ts.map