import type { ImageEditRequest, ImageGenerateRequest, ImageProvider, ImageProviderCallContext, ImageProviderCapabilities, ImageProviderInfo, ImageResult } from '../types/images.js'; /** Options for the mock image provider. */ export interface MockImageProviderOptions { /** Provider name. Defaults to `mock`. */ name?: string; /** Model reported. Defaults to `mock-image-v1`. */ model?: string; /** * Simulated latency per call, in milliseconds. Honours the call's abort signal. Defaults to 0. */ latencyMs?: number; /** Capabilities reported, merged over the defaults. */ capabilities?: Partial; } /** A deterministic, network-free provider for tests, examples, and capability conformance. */ export declare class MockImageProvider implements ImageProvider { /** Provider name, capabilities, and models. */ readonly info: ImageProviderInfo; private readonly model; private readonly latencyMs; constructor(options?: MockImageProviderOptions); /** Returns a tiny PNG per requested image. */ generate(request: ImageGenerateRequest, context: ImageProviderCallContext): Promise; /** Returns a tiny PNG per requested image. */ edit(request: ImageEditRequest, context: ImageProviderCallContext): Promise; private createResult; }