import { IRequestOptions } from "@esri/arcgis-rest-request";
import { HubEntityType } from "../../types/HubEntityType";
import { IUiSchemaElement } from "../types";
import { IHubEditableContent } from "../../types/IHubEditableContent";
import { IArcGISContext } from "../../../types/IArcGISContext";
/**
 * To only be used by IHubEditableContent entities when attempting to determine
 * the default thumbnail for a content entity with a type of "Image"
 *
 * For test coverage purposes, I've move this logic out of the buildUiSchema function.
 *
 * @param options
 * @param context
 * @returns string | undefined
 */
export declare const getDefaultImageEntityThumbnail: (options: Partial<IHubEditableContent>, context: IArcGISContext) => string | undefined;
/**
 * Returns the UI schema element needed to render
 * the thumbnail editing control for an item-based entity.
 *
 * @param i18nScope i18n scope for the entity translations
 * @param thumbnail current thumbnail filename
 * @param thumbnailUrl current thumbnail URL
 * @param entityType the type of entity (content, group, event, etc)
 * @param requestOptions request options
 * @param defaultThumbnailUrl optional default thumbnail url to use instead of the standard one
 * @returns the UI schema element for thumbnail editing
 */
export declare function getThumbnailUiSchemaElement(i18nScope: string, thumbnail: string, thumbnailUrl: string, entityType: HubEntityType, requestOptions: IRequestOptions, defaultThumbnailUrl?: string): IUiSchemaElement[];
