import type { JSONSupport } from "../../core/JSONSupport.js";

export interface ImageUrlResultProperties extends Partial<Pick<ImageUrlResult, "url">> {}

/**
 * The result returned when the [ImageryLayer.getImageUrl()](https://developers.arcgis.com/javascript/latest/references/core/layers/ImageryLayer/#getImageUrl)
 * or [getImageUrl()](https://developers.arcgis.com/javascript/latest/references/core/rest/imageService/#getImageUrl) method resolves successfully.
 *
 * @since 4.30
 * @see [ImageryLayer.getImageUrl()](https://developers.arcgis.com/javascript/latest/references/core/layers/ImageryLayer/#getImageUrl)
 * @see [getImageUrl()](https://developers.arcgis.com/javascript/latest/references/core/rest/imageService/#getImageUrl)
 * @see [ImageUrlParameters](https://developers.arcgis.com/javascript/latest/references/core/rest/support/ImageUrlParameters/)
 */
export default class ImageUrlResult extends JSONSupport {
  constructor(properties?: ImageUrlResultProperties);
  /** Image's url */
  accessor url: string;
}