import type { PreparedIntentInputs } from '../intentRuntime.ts'; declare function createImageGenerateStep(rawValues: Record, context: { hasInputs: boolean; }): Record; export declare const imageGenerateSemanticIntentDescriptor: { readonly createStep: typeof createImageGenerateStep; readonly defaultOutputPath: "output.png"; readonly execution: { readonly kind: "dynamic-step"; readonly handler: "image-generate"; readonly resultStepName: "generate"; readonly fields: readonly [{ readonly name: "prompt"; readonly kind: "string"; readonly propertyName: "prompt"; readonly optionFlags: "--prompt"; readonly description: "The prompt describing the desired image content."; readonly required: true; readonly exampleValue: string; }, { readonly name: "model"; readonly kind: "string"; readonly propertyName: "model"; readonly optionFlags: "--model"; readonly description: "The AI model to use for image generation. Defaults to google/nano-banana-2. Backend-supported models include openai/gpt-image-2 and Google Nano Banana variants."; readonly required: false; readonly exampleValue: "google/nano-banana-2"; }, { readonly name: "format"; readonly kind: "string"; readonly propertyName: "format"; readonly optionFlags: "--format"; readonly description: "Format of the generated image."; readonly required: false; readonly exampleValue: "jpg"; }, { readonly name: "seed"; readonly kind: "number"; readonly propertyName: "seed"; readonly optionFlags: "--seed"; readonly description: "Seed for the random number generator."; readonly required: false; }, { readonly name: "aspectRatio"; readonly kind: "string"; readonly propertyName: "aspectRatio"; readonly optionFlags: "--aspect-ratio"; readonly description: "Aspect ratio of the generated image."; readonly required: false; }, { readonly name: "height"; readonly kind: "number"; readonly propertyName: "height"; readonly optionFlags: "--height"; readonly description: "Height of the generated image."; readonly required: false; }, { readonly name: "width"; readonly kind: "number"; readonly propertyName: "width"; readonly optionFlags: "--width"; readonly description: "Width of the generated image."; readonly required: false; }, { readonly name: "style"; readonly kind: "string"; readonly propertyName: "style"; readonly optionFlags: "--style"; readonly description: "Style of the generated image."; readonly required: false; }, { readonly name: "numOutputs"; readonly kind: "number"; readonly propertyName: "numOutputs"; readonly optionFlags: "--num-outputs"; readonly description: "Number of image variants to generate."; readonly required: false; }]; }; readonly inputPolicy: { readonly kind: "optional"; readonly field: "prompt"; readonly attachUseWhenInputsProvided: false; }; readonly outputDescription: "Write the result to this path"; readonly prepareInputs: (preparedInputs: PreparedIntentInputs) => Promise; readonly presentation: { readonly description: "Generate images from text prompts"; readonly details: "Runs `/image/generate`. Without inputs, this is text-to-image. With one or more `--input` files, the inputs are bundled into a single assembly so the prompt can refer to them by filename."; readonly examples: Array<[string, string]>; }; readonly runnerKind: "bundled"; }; export {}; //# sourceMappingURL=imageGenerate.d.ts.map