import type { SessionPaginationGroup } from "./session-group-pagination.js"; import type { RailSession } from "./session-list-entry.js"; export type SessionListDirtyScopes = { revision: number; all: number; branches: ReadonlyMap; roots: ReadonlyMap; }; export declare function emptySessionListDirtyScopes(): SessionListDirtyScopes; /** Unknown/new rows and audience changes require discovery, not a guessed scope. */ export declare function invalidateSessionListScopes(current: SessionListDirtyScopes, sessionIds: readonly string[] | null, sessions: ReadonlyMap): SessionListDirtyScopes; export declare function sessionListGroupRevision(scopes: SessionListDirtyScopes, group: SessionPaginationGroup): number;