import type { ResponseFormat } from './ResponseFormat';
import type { TextLayoutItem } from './TextLayoutItem';
import type { TransformModel } from './TransformModel';
import type { ImageSize } from './ImageSize';
import type { UserControls } from './UserControls';
import type { ImageStyle } from './ImageStyle';
import type { ImageSubStyle } from './ImageSubStyle';
import type { ImageFormat } from './ImageFormat';
export interface GenerateImageRequest {
    blockNsfw?: boolean;
    calculateFeatures?: boolean;
    controls?: UserControls;
    expire?: boolean;
    imageFormat?: ImageFormat;
    model?: TransformModel;
    n?: number;
    negativePrompt?: string;
    prompt: string;
    randomSeed?: number;
    responseFormat?: ResponseFormat;
    size?: ImageSize;
    style?: ImageStyle;
    styleId?: string;
    substyle?: ImageSubStyle;
    textLayout?: Array<TextLayoutItem>;
}
export declare function instanceOfGenerateImageRequest(value: object): value is GenerateImageRequest;
export declare function GenerateImageRequestFromJSON(json: any): GenerateImageRequest;
export declare function GenerateImageRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GenerateImageRequest;
export declare function GenerateImageRequestToJSON(json: any): GenerateImageRequest;
export declare function GenerateImageRequestToJSONTyped(value?: GenerateImageRequest | null, ignoreDiscriminator?: boolean): any;
