/**
* @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved.
* For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options
*/
/**
* @module image/image/imagetypecommand
*/
import { type ModelElement } from "@ckeditor/ckeditor5-engine";
import { Command, type Editor } from "@ckeditor/ckeditor5-core";
/**
* The image type command. It changes the type of a selected image, depending on the configuration.
*/
export declare class ImageTypeCommand extends Command {
	/**
	* Model element name the command converts to.
	*/
	private readonly _modelElementName;
	/**
	* @inheritDoc
	*
	* @param modelElementName Model element name the command converts to.
	*/
	constructor(editor: Editor, modelElementName: "imageBlock" | "imageInline");
	/**
	* @inheritDoc
	*/
	override refresh(): void;
	/**
	* Executes the command and changes the type of a selected image.
	*
	* @fires execute
	* @param options.setImageSizes Specifies whether the image `width` and `height` attributes should be set automatically.
	* The default is `true`.
	* @returns An object containing references to old and new model image elements
	* (for before and after the change) so external integrations can hook into the decorated
	* `execute` event and handle this change. `null` if the type change failed.
	*/
	override execute(options?: {
		setImageSizes?: boolean;
	}): {
		oldElement: ModelElement;
		newElement: ModelElement;
	} | null;
}
