import { Pkg } from './getPackageJson'; export interface TemplateFnOptions { pkg: Pkg; baseUrl: string; configFile?: string | void; config?: Config | void; mainFile: string; globalName: string; configName: string; } export interface Page { file: string; data: string; } export declare type Template = Promise | string | Page[] | void; export declare type TemplateFn = (opts: TemplateFnOptions) => Template; export declare type RequireFn = (module: string) => Promise | void> | TemplateFn | void; export declare function defaultTemplate({config, configName, pkg, globalName, baseUrl, configFile, mainFile}: TemplateFnOptions): Template; export interface GetPagesOptions extends TemplateFnOptions { templateFn?: TemplateFn | string | void; } export declare function getPages(opts: GetPagesOptions): Promise;