interface BuildSiteFileSystem { mkdir(directoryPath: string, options: { recursive: true; }): Promise; rename(sourcePath: string, destinationPath: string): Promise; rm(filePath: string, options: { force: true; }): Promise; writeFile(filePath: string, contents: string, options: { encoding: "utf8"; flag?: string; }): Promise; } interface BuildSiteOptions { fs?: BuildSiteFileSystem; outputDirectory?: string; } export declare function buildSite(options?: BuildSiteOptions): Promise; export {};