import { FileContentTypeEnum } from '../../../types/openapi'; type __VLS_Props = { src?: string | null; fallbackSrc?: string | null; aiImgDescription?: string; objectFit?: 'cover' | 'contain' | 'scale-down'; type?: 'default' | 'error'; fileData?: { name?: string; content_type?: FileContentTypeEnum | null; content_extension?: string | null; } | null; }; declare const _default: import('vue').DefineComponent<__VLS_Props, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { error: () => any; }, string, import('vue').PublicProps, Readonly<__VLS_Props> & Readonly<{ onError?: (() => any) | undefined; }>, { type: "default" | "error"; objectFit: "cover" | "contain" | "scale-down"; fileData: { name?: string; content_type?: FileContentTypeEnum | null; content_extension?: string | null; } | null; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, { imageRef: import('vue').CreateComponentPublicInstanceWithMixins void>; onPreviewNext: import('vue').PropType<() => void>; showToolbar: { type: BooleanConstructor; default: boolean; }; showToolbarTooltip: BooleanConstructor; renderToolbar: import('vue').PropType; theme: import('vue').PropType; }>; }>>; themeOverrides: import('vue').PropType; }>; }>>>; builtinThemeOverrides: import('vue').PropType; }>; }>>>; alt: StringConstructor; height: import('vue').PropType; imgProps: import('vue').PropType; previewedImgProps: import('vue').PropType; lazy: BooleanConstructor; intersectionObserverOptions: import('vue').PropType; objectFit: { type: import('vue').PropType<"fill" | "contain" | "cover" | "none" | "scale-down">; default: string; }; previewSrc: StringConstructor; fallbackSrc: StringConstructor; width: import('vue').PropType; src: StringConstructor; previewDisabled: BooleanConstructor; loadDescription: StringConstructor; onError: import('vue').PropType<(e: Event) => void>; onLoad: import('vue').PropType<(e: Event) => void>; }>> & Readonly<{}>, { click: () => void; mergedClsPrefix: import('vue').Ref; groupId: string | undefined; previewInstRef: import('vue').Ref<{ setThumbnailEl: (e: HTMLImageElement | null) => void; setPreviewSrc: (src?: string) => void; toggleShow: () => void; } | null, import('naive-ui/es/image/src/ImagePreview').ImagePreviewInst | { setThumbnailEl: (e: HTMLImageElement | null) => void; setPreviewSrc: (src?: string) => void; toggleShow: () => void; } | null>; imageRef: import('vue').Ref; showError: import('vue').Ref; shouldStartLoading: import('vue').Ref; loaded: import('vue').Ref; mergedOnClick: (e: MouseEvent) => void; mergedOnError: (e: Event) => void; mergedOnLoad: (e: Event) => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, import('vue').PublicProps, { objectFit: "fill" | "none" | "contain" | "cover" | "scale-down"; lazy: boolean; showToolbar: boolean; showToolbarTooltip: boolean; previewDisabled: boolean; }, true, {}, import('vue').SlotsType, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly void>; onPreviewNext: import('vue').PropType<() => void>; showToolbar: { type: BooleanConstructor; default: boolean; }; showToolbarTooltip: BooleanConstructor; renderToolbar: import('vue').PropType; theme: import('vue').PropType; }>; }>>; themeOverrides: import('vue').PropType; }>; }>>>; builtinThemeOverrides: import('vue').PropType; }>; }>>>; alt: StringConstructor; height: import('vue').PropType; imgProps: import('vue').PropType; previewedImgProps: import('vue').PropType; lazy: BooleanConstructor; intersectionObserverOptions: import('vue').PropType; objectFit: { type: import('vue').PropType<"fill" | "contain" | "cover" | "none" | "scale-down">; default: string; }; previewSrc: StringConstructor; fallbackSrc: StringConstructor; width: import('vue').PropType; src: StringConstructor; previewDisabled: BooleanConstructor; loadDescription: StringConstructor; onError: import('vue').PropType<(e: Event) => void>; onLoad: import('vue').PropType<(e: Event) => void>; }>> & Readonly<{}>, { click: () => void; mergedClsPrefix: import('vue').Ref; groupId: string | undefined; previewInstRef: import('vue').Ref<{ setThumbnailEl: (e: HTMLImageElement | null) => void; setPreviewSrc: (src?: string) => void; toggleShow: () => void; } | null, import('naive-ui/es/image/src/ImagePreview').ImagePreviewInst | { setThumbnailEl: (e: HTMLImageElement | null) => void; setPreviewSrc: (src?: string) => void; toggleShow: () => void; } | null>; imageRef: import('vue').Ref; showError: import('vue').Ref; shouldStartLoading: import('vue').Ref; loaded: import('vue').Ref; mergedOnClick: (e: MouseEvent) => void; mergedOnError: (e: Event) => void; mergedOnLoad: (e: Event) => void; }, {}, {}, {}, { objectFit: "fill" | "none" | "contain" | "cover" | "scale-down"; lazy: boolean; showToolbar: boolean; showToolbarTooltip: boolean; previewDisabled: boolean; }> | null; }, HTMLDivElement>; export default _default;