import { type ComponentType } from "react";
import type { NavigationItem, ScreenDefinition } from "../types/navigation";
export interface PageRouterProps {
    currentSlug: string;
    currentNavItem?: NavigationItem | undefined;
    customPages?: Record<string, ComponentType<{
        slug?: string;
        params?: string;
    }>> | undefined;
    /** Builder screen definitions (from fluidos API) */
    screens?: ScreenDefinition[] | undefined;
    baseSlug: string;
    restParams: string;
    /**
     * Slugs from the active navigation. When provided, screens listed in
     * `OPT_IN_SYSTEM_SCREENS` only render if they're
     * reachable via the nav — matching the implicit gating builder screens
     * get from being sourced via `appData.screens`. All other system screens
     * bypass this check. Omit to render system screens unconditionally.
     */
    navSlugs?: readonly string[] | undefined;
}
export declare function PageRouter({ currentSlug, currentNavItem, customPages, screens, baseSlug, restParams, navSlugs }: PageRouterProps): React.JSX.Element;
//# sourceMappingURL=PageRouter.d.ts.map