import { type Config, type FileLoader, type PaginateConfig, type RouteConfig, type SyncFileLoader } from '../config.ts'; import type { Data, GraphQLConnector, RenderedPage } from '../types.ts'; import type { GenerateResult, GetPaginatedData, RenderContext } from './types.ts'; export declare function calculatePages(total: number, pageSize: number): number; export declare function hasListPageConfig(paginate: PaginateConfig): boolean; export declare function hasItemPageConfig(route: RouteConfig): boolean; type RenderPaginatedRoute = (route: RouteConfig, context: Data) => Promise; export declare function renderPaginatedTemplate(generateContext: RenderContext, getPaginatedData: GetPaginatedData): RenderPaginatedRoute; export type GenerateParams = { fileLoader: FileLoader; connector: GraphQLConnector; templateFileLoader: SyncFileLoader; }; export type GenerateRouteParams = { routeName: string; locale?: string; contentId?: string; } & GenerateParams; export declare function generateRoute(config: Config, params: GenerateRouteParams): Promise; export default function generate(config: Config, params: GenerateParams): Promise; export {};