import type { RoadmapItem } from "convex-feedback"; import { type PropsWithChildren } from "react"; import type { RoadmapScreenProps } from "../../../shared/types/index.js"; /** * Keeps the roadmap and its attached entry details on the same UI context. * Routed Expo layouts reuse this provider so every route sees the same hooks, * theme, messages, and comment configuration. */ export declare function RoadmapProvider({ hooks, messages, theme, unstyled, commentSort, maxCommentDepth, transformComments, renderActor, onUnauthenticated, children, }: PropsWithChildren>): import("react").JSX.Element; /** Self-contained public roadmap screen for native and non-routed Expo apps. */ export declare function RoadmapScreen({ hooks, messages, theme, unstyled, onEntryOpen, onUnauthenticated, commentSort, maxCommentDepth, transformComments, renderActor, pageSize, entryPageSize, ...colors }: RoadmapScreenProps): import("react").JSX.Element; export interface RoadmapScreenContentProps extends Pick { pageSize: number; entryPageSize: number; /** Controlled search value used by Expo Router's native Stack.SearchBar. */ query?: string; /** Controlled search setter used by Expo Router's native Stack.SearchBar. */ onQueryChange?: (query: string) => void; /** Renders the inline title/search header for non-Stack usage. @default true */ showBoardHeader?: boolean; /** * Additional top space reserved for content behind a transparent native * stack header. Defaults to `0`. */ topInset?: number; /** * Total bottom space reserved for a host navigation bar or overlay. Defaults * to the bottom safe-area inset. An explicit value replaces that default, * including `0`. */ bottomInset?: number; } /** * Shared screen content used by direct native and Expo Stack integrations. * Consumers using an overlaying host toolbar should pass its full occupied * height through `bottomInset`; NativeTabs consumers normally omit it because * the tab bar supplies a bounded content region. */ export declare function RoadmapScreenContent({ pageSize, entryPageSize, onEntryOpen, query, onQueryChange, showBoardHeader, topInset, bottomInset, ...colors }: RoadmapScreenContentProps): import("react").JSX.Element; /** Board content used by both the self-contained and routed Expo screens. */ export declare function RoadmapBoardContent({ pageSize, onItemOpen, query: controlledQuery, onQueryChange, showHeader, topInset, bottomInset, }: { pageSize: number; onItemOpen: (item: RoadmapItem) => void; query?: string; onQueryChange?: (query: string) => void; showHeader?: boolean; /** Additional top space reserved below a transparent native stack header. */ topInset?: number; /** Total bottom space reserved for a host navigation bar or overlay. */ bottomInset?: number; }): import("react").JSX.Element; /** Detail content used by routed roadmap item pages and in-screen navigation. */ export declare function RoadmapItemContent({ item, entryPageSize, onEntryOpen, }: { item: RoadmapItem; entryPageSize: number; onEntryOpen?: (entryId: string) => void; }): import("react").JSX.Element; //# sourceMappingURL=RoadmapScreen.d.ts.map