import { Logger } from "./Logger"; export interface ExecutionTrackerParams { executionTracker: ExecutionTracker; params: T; } export interface ExecutionInformation { start: Date; finished: Date; driversUsed: Array; } export interface ExecutionTrackerInstance { markDone(script: string, start: Date, driversUsed: Array): Promise; wasExecuted(script: string): Promise; remove(script: string): Promise; } export declare type ExecutionTracker = (params: T, logger: Logger) => ExecutionTrackerInstance;