import type { WorkspaceSessionListEvent } from "@opengeni/sdk"; /** * Whether a hint can change an ordinary (non-Site-row) list. A hint with an * empty `sessionIds` only carries Site conversations, which those lists omit. */ export declare function hintChangesOrdinaryLists(hint: WorkspaceSessionListEvent): boolean; /** * Whether a hint can change a list of Site conversations: a workspace-wide * hint, or one naming Site conversations (`siteSessionIds`). */ export declare function hintChangesSiteConversationLists(hint: WorkspaceSessionListEvent): boolean; /** * Small unpaged lists reconcile on any authorized hint; the rail scopes its own * pages. A list of ordinary sessions skips hints that only name Site * conversations; a list of Site conversations (`siteConversations`) skips * hints that name none. */ export declare function useSessionListHintRefresh(refresh: () => Promise, error: Error | null, options?: { siteConversations?: boolean | undefined; }): void;