import * as runtime from '../runtime';
import type { GenerateImageRequest, GenerateImageResponse, ImageFormat, ImageStyle, ImageSubStyle, ProcessImageResponse, ResponseFormat, TextLayoutItem, TransformModel, UserControls } from '../models/index';
export interface ClarityUpscaleRequest {
    image: Blob;
    expire?: boolean;
    imageFormat?: ImageFormat;
    responseFormat?: ResponseFormat;
}
export interface CreativeUpscaleRequest {
    image: Blob;
    expire?: boolean;
    imageFormat?: ImageFormat;
    responseFormat?: ResponseFormat;
}
export interface CrispUpscaleRequest {
    image: Blob;
    expire?: boolean;
    imageFormat?: ImageFormat;
    responseFormat?: ResponseFormat;
}
export interface EraseRegionRequest {
    image: Blob;
    mask: Blob;
    expire?: boolean;
    imageFormat?: ImageFormat;
    responseFormat?: ResponseFormat;
}
export interface GenerateBackgroundRequest {
    image: Blob;
    prompt: string;
    mask: Blob;
    blockNsfw?: boolean;
    calculateFeatures?: boolean;
    expire?: boolean;
    imageFormat?: ImageFormat;
    model?: TransformModel;
    n?: number;
    negativePrompt?: string;
    randomSeed?: number;
    responseFormat?: ResponseFormat;
    style?: ImageStyle;
    styleId?: string;
    substyle?: ImageSubStyle;
    textLayout?: Array<TextLayoutItem>;
}
export interface GenerateImageOperationRequest {
    generateImageRequest?: GenerateImageRequest;
}
export interface GenerativeUpscaleRequest {
    image: Blob;
    expire?: boolean;
    imageFormat?: ImageFormat;
    responseFormat?: ResponseFormat;
}
export interface ImageToImageRequest {
    image: Blob;
    prompt: string;
    strength: number;
    blockNsfw?: boolean;
    calculateFeatures?: boolean;
    controls?: UserControls;
    expire?: boolean;
    imageFormat?: ImageFormat;
    model?: TransformModel;
    n?: number;
    negativePrompt?: string;
    randomSeed?: number;
    responseFormat?: ResponseFormat;
    style?: ImageStyle;
    styleId?: string;
    substyle?: ImageSubStyle;
    textLayout?: Array<TextLayoutItem>;
}
export interface InpaintImageRequest {
    image: Blob;
    prompt: string;
    mask: Blob;
    blockNsfw?: boolean;
    calculateFeatures?: boolean;
    expire?: boolean;
    imageFormat?: ImageFormat;
    model?: TransformModel;
    n?: number;
    negativePrompt?: string;
    randomSeed?: number;
    responseFormat?: ResponseFormat;
    style?: ImageStyle;
    styleId?: string;
    substyle?: ImageSubStyle;
    textLayout?: Array<TextLayoutItem>;
}
export interface RemoveBackgroundRequest {
    image: Blob;
    expire?: boolean;
    imageFormat?: ImageFormat;
    responseFormat?: ResponseFormat;
}
export interface ReplaceBackgroundRequest {
    image: Blob;
    prompt: string;
    blockNsfw?: boolean;
    calculateFeatures?: boolean;
    expire?: boolean;
    imageFormat?: ImageFormat;
    model?: TransformModel;
    n?: number;
    negativePrompt?: string;
    randomSeed?: number;
    responseFormat?: ResponseFormat;
    style?: ImageStyle;
    styleId?: string;
    substyle?: ImageSubStyle;
    textLayout?: Array<TextLayoutItem>;
}
export interface VectorizeImageRequest {
    image: Blob;
    expire?: boolean;
    imageFormat?: ImageFormat;
    responseFormat?: ResponseFormat;
}
export declare class ImageApi extends runtime.BaseAPI {
    clarityUpscaleRaw(requestParameters: ClarityUpscaleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ProcessImageResponse>>;
    clarityUpscale(requestParameters: ClarityUpscaleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ProcessImageResponse>;
    creativeUpscaleRaw(requestParameters: CreativeUpscaleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ProcessImageResponse>>;
    creativeUpscale(requestParameters: CreativeUpscaleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ProcessImageResponse>;
    crispUpscaleRaw(requestParameters: CrispUpscaleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ProcessImageResponse>>;
    crispUpscale(requestParameters: CrispUpscaleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ProcessImageResponse>;
    eraseRegionRaw(requestParameters: EraseRegionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ProcessImageResponse>>;
    eraseRegion(requestParameters: EraseRegionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ProcessImageResponse>;
    generateBackgroundRaw(requestParameters: GenerateBackgroundRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GenerateImageResponse>>;
    generateBackground(requestParameters: GenerateBackgroundRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GenerateImageResponse>;
    generateImageRaw(requestParameters: GenerateImageOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GenerateImageResponse>>;
    generateImage(requestParameters?: GenerateImageOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GenerateImageResponse>;
    generativeUpscaleRaw(requestParameters: GenerativeUpscaleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ProcessImageResponse>>;
    generativeUpscale(requestParameters: GenerativeUpscaleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ProcessImageResponse>;
    imageToImageRaw(requestParameters: ImageToImageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GenerateImageResponse>>;
    imageToImage(requestParameters: ImageToImageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GenerateImageResponse>;
    inpaintImageRaw(requestParameters: InpaintImageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GenerateImageResponse>>;
    inpaintImage(requestParameters: InpaintImageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GenerateImageResponse>;
    removeBackgroundRaw(requestParameters: RemoveBackgroundRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ProcessImageResponse>>;
    removeBackground(requestParameters: RemoveBackgroundRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ProcessImageResponse>;
    replaceBackgroundRaw(requestParameters: ReplaceBackgroundRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GenerateImageResponse>>;
    replaceBackground(requestParameters: ReplaceBackgroundRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GenerateImageResponse>;
    vectorizeImageRaw(requestParameters: VectorizeImageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ProcessImageResponse>>;
    vectorizeImage(requestParameters: VectorizeImageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ProcessImageResponse>;
}
