import { PluginContainerData, Media, Link } from './common.js';
export interface ImageData {
    /** Styling for the image's container. */
    containerData?: PluginContainerData;
    /** Image file details. */
    image?: Media;
    /** Link details for images that are links. */
    link?: Link;
    /** Sets whether the image expands to full screen when clicked. Defaults to `false`. */
    disableExpand?: boolean;
    /** Image's alternative text. */
    altText?: string;
    /**
     * Deprecated: use Caption node instead.
     *
     * @deprecated
     */
    caption?: string;
    /** Sets whether the image's download button is disabled. Defaults to `false`. */
    disableDownload?: boolean;
    /** Sets whether the image is decorative and does not need an explanation. Defaults to `false`. */
    decorative?: boolean;
    /** Styling for the image. */
    styles?: ImageData_Styles;
}
export interface ImageData_Styles {
    /** Border attributes. */
    border?: ImageData_Styles_Border;
}
export interface ImageData_Styles_Border {
    /** Border width in pixels. */
    width?: number;
    /** Border color as a hexadecimal value. */
    color?: string;
    /** Border radius in pixels. */
    radius?: number;
}
export declare const ImageData: {
    fromJSON(object: any): ImageData;
    toJSON(message: ImageData): unknown;
};
export declare const ImageData_Styles: {
    fromJSON(object: any): ImageData_Styles;
    toJSON(message: ImageData_Styles): unknown;
};
export declare const ImageData_Styles_Border: {
    fromJSON(object: any): ImageData_Styles_Border;
    toJSON(message: ImageData_Styles_Border): unknown;
};
//# sourceMappingURL=plugin_image.d.ts.map