/** * InkRoot — production entry (named export). Wraps the router in the App shell * (Header / Sidebar / Footer). entry.ts renders WizardSteps directly when * phase === 'wizard'; all post-wizard navigation flows through InkRoot. */ import React from 'react'; import type { CategoryDef } from '../schema/types.js'; import type { SettingsStore } from '../state/settings-store.js'; import type { ToastStore } from '../state/toast-store.js'; import type { ActivityStore } from '../state/activity-store.js'; import type { AgentTarget } from '../state/agent-targets.js'; export interface InkRootProps { store: SettingsStore; catalog: ReadonlyArray; onExit?: () => void; version?: string; productName?: string; /** Optional toast store for reactive toast prop. If omitted, toast is null. */ toastStore?: ToastStore; /** * Optional activity store for reactive isSaving state. If omitted, falls * back to the module-level defaultActivityStore singleton. */ activityStore?: ActivityStore; /** * Seed the initial view. Defaults to 'home'. Added as a testability hook; * production entry always renders with default 'home' and drives navigation * via keyboard. */ initialRoute?: string; /** * Agent targets used to compute live `installed` hints for the agents * multiselect. When omitted, the agents category renders without runtime * install hints (schema-static). Detection re-runs whenever the agents * category is (re)entered so the row reflects current install state (#105). */ agents?: ReadonlyArray; } export declare function InkRoot(props: InkRootProps): React.ReactElement; //# sourceMappingURL=ink.d.ts.map