import { Git, Exectime as Target, History } from "./tools"; import * as Repository from "./repository"; export { Repository, Git }; export interface Measurement { [name: string]: { startDateUnixTimeMs: number; durationMs: number; }; } export interface Group { name: string; description?: string; measurement: Measurement; } export interface InitialParams { snapshot: Repository.InitialParams; meta: { git: Git.Meta; }; groups: Group[]; } export declare type GroupComparisons = { [groupName: string]: Target.Comparison[]; }; export interface Report { getGroupComparisons: () => GroupComparisons; getMarkdownComparisons: (gitHubBaseUrl: string) => string; update: () => string | undefined; } export interface Option { snapshot?: Repository.Option; exectime?: { averageList: Array; }; } export declare const getGroupComparisons: (compareTargetHistory: History.Type | undefined, nextHistory: History.Type) => GroupComparisons; export declare const create: ({ groups, meta, snapshot }: InitialParams, option: Option) => Report;