import { ScreenshotValidationPayload } from '../../domain/model/screenshotValidationPayload.interface.js'; import { ScreenshotValidationResult } from '../../domain/model/screenshotValidationResult.interface.js'; /** * Abstract class representing a port for screenshot validation operations. */ export declare abstract class ScreenshotValidationDrivenPort { /** * Indicates whether the screenshot validation process is currently running. */ abstract get isRunning(): boolean; /** * Starts the screenshot validation process. * @returns A promise that resolves when the validation process is started. */ abstract start(): Promise; /** * Stops the screenshot validation process. * @returns A promise that resolves when the validation process is stopped. */ abstract stop(): Promise; /** * Validates a screenshot based on the provided payload. * @param payload - The payload containing screenshot validation details. * @returns A promise that resolves with the validation result. */ abstract validate(payload: ScreenshotValidationPayload): Promise; } //# sourceMappingURL=screenshotValidationPort.d.ts.map