import * as Exectime from "./exectime"; import * as Filesize from "./filesize"; import * as GitControl from "@himenon/git-control-js"; export { Exectime, Filesize }; export interface Committer { username: string; email: string; } export interface Git extends Omit { committer: Committer; } export interface Config { reporter: { exectime?: Exectime.InitialParams; filesize?: Filesize.InitialParams; }; git: Git; applicationRoot: string; workingDirectory: string; commitMessage?: string; } export interface Comparison { filesize?: Filesize.GroupComparisons; exectime?: Exectime.GroupComparisons; } export interface Markdown { filesize?: string; exectime?: string; } export interface Report { comparison: Comparison; markdown: Markdown; sync: () => Promise; clearWorkingDirectory: () => void; } export declare type Option = Filesize.Option & Exectime.Option; export declare const generate: (params: Config, option?: Option) => Promise;