import { InboxItem, NotificationEvent, NotificationPreference, UserDocumentRecord, WorkspaceFeatureToggles, WorkspaceSessionSummary } from './types.js'; export interface WorkspaceRuntime { activeOrganizationId?: string | null; archiveInboxItem: (id: string) => void; authClient: unknown; documents: UserDocumentRecord[]; featureToggles: WorkspaceFeatureToggles; hasActiveOrganization: boolean; inboxItems: InboxItem[]; isSessionReady: boolean; markAllNotificationsRead: () => void; notificationPreferences: NotificationPreference[]; notifications: NotificationEvent[]; onNotificationToggle: (id: string, enabled: boolean) => void; onToggleChange: (key: K, enabled: WorkspaceFeatureToggles[K]) => void; preferenceSnapshotSavedAt?: string; preferenceSnapshotSource: "default" | "local" | "session"; removeDocuments: (ids: string[]) => void; sessionSummary: WorkspaceSessionSummary; uploadDocuments: (files: FileList) => void; } export declare function useWorkspaceRuntime(): WorkspaceRuntime;