import * as React from "react"; import { PerseusI18nContext } from "../../components/i18n-context"; import type { WidgetProps, Widget } from "../../types"; import type { ImagePromptJSON } from "../../widget-ai-utils/image/image-ai-utils"; import type { PerseusImageWidgetOptions } from "@khanacademy/perseus-core"; type ExternalProps = WidgetProps; export interface ImageWidgetProps extends ExternalProps { alignment: NonNullable; title: NonNullable; range: NonNullable; box: NonNullable; backgroundImage: NonNullable; scale: NonNullable; labels: NonNullable; alt: NonNullable; longDescription: NonNullable; decorative: NonNullable; caption: NonNullable; linterContext: NonNullable; } interface DefaultProps extends Partial { alignment: ImageWidgetProps["alignment"]; title: ImageWidgetProps["title"]; range: ImageWidgetProps["range"]; box: ImageWidgetProps["box"]; backgroundImage: ImageWidgetProps["backgroundImage"]; scale: ImageWidgetProps["scale"]; labels: ImageWidgetProps["labels"]; alt: ImageWidgetProps["alt"]; longDescription: ImageWidgetProps["longDescription"]; decorative: ImageWidgetProps["decorative"]; caption: ImageWidgetProps["caption"]; linterContext: ImageWidgetProps["linterContext"]; } declare class ImageWidget extends React.Component implements Widget { static contextType: React.Context; context: React.ContextType; static defaultProps: DefaultProps; isWidget: true; getPromptJSON(): ImagePromptJSON; render(): React.ReactNode; } declare const _default: { name: string; displayName: string; widget: typeof ImageWidget; isLintable: true; }; export default _default;