import { Story } from '@prantlf/storycrawler'; import { CapturingBrowser } from './capturing-browser.js'; import { FileSystem } from './file.js'; import { Logger } from './logger.js'; /** * * Executor to capture all stories. * **/ export interface ScreenshotService { /** * * Run capturing procedure. * * @returns The number of captured images **/ execute(): Promise; } /** * * Parameters for {@link createScreenshotService}. * **/ export type ScreenshotServiceOptions = { logger: Logger; workers: CapturingBrowser[]; fileSystem: FileSystem; stories: Story[]; forwardConsoleLogs: boolean; trace: boolean; }; /** * * Create an instance of {@link ScreenshotService}. * * @param options - {@link ScreenshotServiceOptions} * @returns A `ScreenshotService` instance * **/ export declare function createScreenshotService({ fileSystem, logger, stories, workers, forwardConsoleLogs, trace, }: ScreenshotServiceOptions): ScreenshotService;