export type Route = { id: string; type: 'page' | 'route'; file: string; pattern: RegExp; test: (url: string) => boolean; exec: (url: string) => Record; parts: string[]; params: string[]; }; export type Template = { render: (data: Record) => string; stream: (req, res, data: Record>) => void; };