  configSaving: boolean;
  configApplying: boolean;
  updateRunning: boolean;
  updateInProgress: boolean;
  applySessionKey: string;
  configSnapshot: ConfigSnapshot | null;
  configSchema: unknown;
  configSchemaVersion: string | null;
  configSchemaLoading: boolean;
  configUiHints: ConfigUiHints;
  configForm: Record<string, unknown> | null;
  configFormOriginal: Record<string, unknown> | null;
  configFormMode: "form" | "raw";
  configSearchQuery: string;
  configActiveSection: string | null;
  configActiveSubsection: string | null;
  channelsLoading: boolean;
  channelsSnapshot: ChannelsStatusSnapshot | null;
  channelsError: string | null;
  channelsLastSuccess: number | null;
  whatsappLoginMessage: string | null;
  whatsappLoginQrDataUrl: string | null;
  whatsappLoginConnected: boolean | null;
  whatsappBusy: boolean;
  nostrProfileFormState: NostrProfileFormState | null;
  nostrProfileAccountId: string | null;
  configFormDirty: boolean;
  presenceLoading: boolean;
  presenceEntries: PresenceEntry[];
  presenceError: string | null;
  presenceStatus: string | null;
  agentsLoading: boolean;
  agentsList: AgentsListResult | null;
  agentsError: string | null;
  agentsSelectedId: string | null;
  agentsAvailableModels: Array<{
    id: string;
    name?: string;
    provider: string;
    contextWindow?: number;
  }>;
  toolsCatalogLoading: boolean;
  toolsCatalogError: string | null;
  toolsCatalogResult: ToolsCatalogResult | null;
  agentsPanel: "overview" | "files" | "tools" | "skills" | "channels" | "subagents" | "cron";
  agentToolsSubTab: "core" | "pipedream" | "zapier";
  agentPipedreamState: AgentPipedreamState;
  agentZapierState: AgentZapierState;
  agentFilesLoading: boolean;
  agentFilesError: string | null;
  agentFilesList: AgentsFilesListResult | null;
  agentFileContents: Record<string, string>;
  agentFileDrafts: Record<string, string>;
  agentFileActive: string | null;
  agentFileSaving: boolean;
  agentIdentityLoading: boolean;
  agentIdentityError: string | null;
  agentIdentityById: Record<string, AgentIdentityResult>;
  agentAvatarTheme: string;
  agentAvatarInstructions: string;
  agentAvatarBusy: boolean;
  agentAvatarStatus: string | null;
  agentAvatarError: string | null;
  agentAvatarPreviewUrl: string | null;
  agentSkillsLoading: boolean;
  agentSkillsError: string | null;
  agentSkillsReport: SkillStatusReport | null;
  agentSkillsAgentId: string | null;
  teamsLoading: boolean;
  teamsError: string | null;
  teamsResult: TeamsListResult | null;
  teamsSelectedId: string | null;
  teamsEditName: string;
  teamsEditDescription: string;
  teamsEditParentId: string | null;
  teamsEditAgentIds: string[];
  teamsDirty: boolean;
  teamsSaving: boolean;
  teamsDeleteInProgress: boolean;
  teamsDeleteError: string | null;
  teamsCollapsedIds: string[];
  sessionsLoading: boolean;
  sessionsResult: SessionsListResult | null;
  sessionsError: string | null;
  sessionsFilterActive: string;
  sessionsFilterLimit: string;
  sessionsIncludeGlobal: boolean;
  sessionsIncludeUnknown: boolean;
  sessionsAgentFilter: string;
  sessionsHideCron: boolean;
  workspaceListLoading: boolean;
  workspaceListError: string | null;
  workspaceList: import("./types-workspaces.ts").WorkspaceRecord[];
  workspaceSelectedId: string | null;
  workspaceViewMode: "index" | "detail";
  workspaceDetailLoading: boolean;
  workspaceDetailError: string | null;
  workspaceDetail: import("./types-workspaces.ts").WorkspaceRecord | null;
  workspaceExpandedId: string | null;
  workspaceMembersById: Record<string, import("./types-workspaces.ts").WorkspaceMember[]>;
  workspaceTopicsById: Record<string, import("./types-workspaces.ts").WorkspaceTopic[]>;
