/**
 * 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';
export interface InkRootProps {
    store: SettingsStore;
    catalog: ReadonlyArray<CategoryDef>;
    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;
}
export declare function InkRoot(props: InkRootProps): React.ReactElement;
//# sourceMappingURL=ink.d.ts.map