/**
 * Image Resource
 *
 * This module provides access to the Image API resources.
 */
import { HttpClient } from '../../utils/http';
import { ImageStylesResource } from './styles';
import { GenerateImageParams, GenerateImageResponse, UpscaleImageParams, UpscaleImageResponse } from '../../types/image';
/**
 * Image Resource
 */
export declare class ImageResource {
    /**
     * Image generation resource
     */
    private generateResource;
    /**
     * Image upscale resource
     */
    private upscaleResource;
    /**
     * Image styles resource
     */
    styles: ImageStylesResource;
    /**
     * Creates a new image resource
     *
     * @param http - HTTP client
     */
    constructor(http: HttpClient);
    /**
     * Generates an image based on a text prompt
     *
     * @param params - Parameters for generating an image
     * @returns Promise that resolves with the generated image
     *
     * @example
     * ```typescript
     * const response = await venice.image.generate({
     *   model: 'fluently-xl',
     *   prompt: 'A beautiful sunset over a mountain range'
     * });
     * ```
     */
    generate(params: GenerateImageParams): Promise<GenerateImageResponse>;
    /**
     * Upscales an image to a higher resolution
     *
     * @param params - Parameters for upscaling an image
     * @returns Promise that resolves with the upscaled image
     *
     * @example
     * ```typescript
     * const response = await venice.image.upscale({
     *   model: 'upscale-model',
     *   image: base64EncodedImage
     * });
     * ```
     */
    upscale(params: UpscaleImageParams): Promise<UpscaleImageResponse>;
}
