import type { CloudlyApiClient } from './classes.cloudlyapiclient.js';
import * as plugins from './plugins.js';
export declare class Image implements plugins.servezoneInterfaces.data.IImage {
    static getImages(cloudlyClientRef: CloudlyApiClient): Promise<Image[]>;
    static getImageById(cloudlyClientRef: CloudlyApiClient, imageIdArg: string): Promise<Image>;
    /**
     * creates a new image
     */
    static createImage(cloudlyClientRef: CloudlyApiClient, imageDataArg: Partial<plugins.servezoneInterfaces.data.IImage['data']>): Promise<Image>;
    cloudlyClientRef: CloudlyApiClient;
    id: plugins.servezoneInterfaces.data.IImage['id'];
    data: plugins.servezoneInterfaces.data.IImage['data'];
    constructor(cloudlyClientRef: CloudlyApiClient);
    /**
     * updates the image data
     */
    update(): Promise<void>;
    /**
     * pushes a new version of the image
     * @param imageVersion
     * @param imageReadableArg
     */
    pushImageVersion(imageVersion: string, imageReadableArg: ReadableStream<Uint8Array>): Promise<void>;
    /**
     * pulls a version of the image
     */
    pullImageVersion(versionStringArg: string): Promise<ReadableStream<Uint8Array>>;
}
