import { ConfigurationReader } from './types/configuration-loading'; import { PackageFetcher } from './types/package-fetching'; export type Dependencies = { readFile: (path: string) => string; dynamicImport: (path: string) => Promise<{ default: unknown; }>; log: (...args: unknown[]) => void; error: (...args: unknown[]) => void; exit: (code: number) => never; runScript: (opts: { path: string; event: string; }) => Promise; fetchPackageInfo: PackageFetcher; readConfiguration: ConfigurationReader; verifyEnvironment(): void; }; export declare class Runner { private readonly deps; constructor(deps: Dependencies); run(): Promise; }