type PageParams = Record; type StaticParams = TParams[]; type DataContext = { params: TParams; dev: boolean; }; type RenderContext = { params: TParams; data: TData; dev: boolean; }; type PageContext = { params: TParams; data?: TData; dev: boolean; }; type PageModule = { generateStaticParams?: () => StaticParams | Promise>; data?: (ctx: DataContext) => TData | Promise; render: (ctx: RenderContext) => any; }; declare function definePage any>( fn: T, ): T; declare function defineData any>( fn: T, ): T; declare function defineStaticParams< T extends () => StaticParams | Promise >(fn: T): T; declare function definePageModule( mod: PageModule, ): PageModule; export { type DataContext, type PageContext, type PageModule, type PageParams, type RenderContext, type StaticParams, defineData, definePage, definePageModule, defineStaticParams };