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