import type { DefaultModelSelection, WorkspaceModelCatalogModel } from "@opengeni/sdk"; import { type PickerModelRow } from "./model-policy.js"; export type WorkspaceModelCatalogState = { models: WorkspaceModelCatalogModel[]; /** Real catalog projection only — never invents rows for a missing selection. */ rows: PickerModelRow[]; /** Server-resolved default for new chats and scheduled tasks; null until known. */ defaultSelection: DefaultModelSelection | null; /** Hypothetical default after a general-credit purchase. */ creditsSelection: DefaultModelSelection | null; loading: boolean; error: string | null; refresh: () => Promise; }; export declare function useWorkspaceModelCatalog(workspaceId: string | null, fundingRevision?: string | number): WorkspaceModelCatalogState;