import { PropType, ImgHTMLAttributes } from 'vue';
import type { ExtractPublicPropTypes } from '../../_utils';
import type { IntersectionObserverOptions } from './utils';
export interface ImageInst {
click: () => void;
}
export declare const imageProps: {
showToolbar: {
type: BooleanConstructor;
default: boolean;
};
showToolbarTooltip: BooleanConstructor;
theme: PropType;
}>;
}>>;
themeOverrides: PropType;
}>;
}>>>;
builtinThemeOverrides: PropType;
}>;
}>>>;
alt: StringConstructor;
height: PropType;
imgProps: PropType;
previewedImgProps: PropType;
lazy: BooleanConstructor;
intersectionObserverOptions: PropType;
objectFit: {
type: PropType<"fill" | "none" | "contain" | "cover" | "scale-down">;
default: string;
};
previewSrc: StringConstructor;
fallbackSrc: StringConstructor;
width: PropType;
src: StringConstructor;
previewDisabled: BooleanConstructor;
loadDescription: StringConstructor;
onError: PropType<(e: Event) => void>;
onLoad: PropType<(e: Event) => void>;
};
export type ImageProps = ExtractPublicPropTypes;
declare const _default: import("vue").DefineComponent<{
showToolbar: {
type: BooleanConstructor;
default: boolean;
};
showToolbarTooltip: BooleanConstructor;
theme: PropType;
}>;
}>>;
themeOverrides: PropType;
}>;
}>>>;
builtinThemeOverrides: PropType;
}>;
}>>>;
alt: StringConstructor;
height: PropType;
imgProps: PropType;
previewedImgProps: PropType;
lazy: BooleanConstructor;
intersectionObserverOptions: PropType;
objectFit: {
type: PropType<"fill" | "none" | "contain" | "cover" | "scale-down">;
default: string;
};
previewSrc: StringConstructor;
fallbackSrc: StringConstructor;
width: PropType;
src: StringConstructor;
previewDisabled: BooleanConstructor;
loadDescription: StringConstructor;
onError: PropType<(e: Event) => void>;
onLoad: PropType<(e: Event) => void>;
}, {
click: () => void;
mergedClsPrefix: import("vue").Ref | import("vue").ComputedRef;
groupId: string | undefined;
previewInstRef: import("vue").Ref<{
setThumbnailEl: (e: HTMLImageElement | null) => void;
setPreviewSrc: (src?: string | undefined) => 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;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly;
}>;
}>>;
themeOverrides: PropType;
}>;
}>>>;
builtinThemeOverrides: PropType;
}>;
}>>>;
alt: StringConstructor;
height: PropType;
imgProps: PropType;
previewedImgProps: PropType;
lazy: BooleanConstructor;
intersectionObserverOptions: PropType;
objectFit: {
type: PropType<"fill" | "none" | "contain" | "cover" | "scale-down">;
default: string;
};
previewSrc: StringConstructor;
fallbackSrc: StringConstructor;
width: PropType;
src: StringConstructor;
previewDisabled: BooleanConstructor;
loadDescription: StringConstructor;
onError: PropType<(e: Event) => void>;
onLoad: PropType<(e: Event) => void>;
}>>, {
lazy: boolean;
objectFit: "fill" | "none" | "contain" | "cover" | "scale-down";
showToolbar: boolean;
showToolbarTooltip: boolean;
previewDisabled: boolean;
}>;
export default _default;