import { ExtractEmitsTypes } from '@yanzhen-libs/utils-vue';
import { ExtractPropTypes } from 'vue';
export declare const imageOptions: {
    ns: any;
    class: any;
    name: any;
};
export declare const imageName: any;
export declare const imageSizeType: readonly ["small", "middle", "large"];
export type ImageSizeType = (typeof imageSizeType)[number];
export declare const imageProps: {
    nativeTag: {
        type: StringConstructor;
    };
    url: {
        type: (ArrayConstructor | StringConstructor)[];
    };
    imgUrls: {
        type: (ArrayConstructor | StringConstructor)[];
    };
    name: {
        type: StringConstructor;
    };
    showName: {
        type: BooleanConstructor;
    };
    textPosition: {
        type: StringConstructor;
    };
    size: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<"small" | "large" | "middle">, unknown, unknown, "small", boolean>;
    isIcon: {
        type: BooleanConstructor;
    };
    icon: {
        type: StringConstructor;
    };
    iconStyle: {
        type: ObjectConstructor;
    };
    isSpin: {
        type: BooleanConstructor;
    };
    isRound: {
        type: BooleanConstructor;
    };
    imgStyle: import('@yanzhen-libs/utils-vue').EpPropFinalized<ObjectConstructor, unknown, unknown, () => {}, boolean>;
    isImageShowInTable: {
        type: BooleanConstructor;
    };
};
export declare const imageEmits: {
    load: (val: any) => boolean;
};
export type ImageProps = ExtractPropTypes<typeof imageProps>;
export type ImagePropsKey = keyof ImageProps;
export type ImageEmits = ExtractEmitsTypes<typeof imageEmits>;
