import type { PropType as __PropType } from 'vue';
export interface Props {
    src: string;
    zoomScale?: number;
    aspectRatio?: number;
    lensSize?: number;
    modifier?: string;
    width?: string | number;
    height?: string | number;
    alt?: string;
    fit?: 'cover' | 'contain' | 'fill' | 'none' | 'scale-down' | 'initial';
}
declare const _sfc_main: import("vue").DefineComponent<{
    src: {
        type: __PropType<string>;
        required: true;
    };
    zoomScale: {
        type: __PropType<number | undefined>;
        required: false;
        default: number;
    };
    aspectRatio: {
        type: __PropType<number | undefined>;
        required: false;
        default: number;
    };
    lensSize: {
        type: __PropType<number | undefined>;
        required: false;
        default: number;
    };
    modifier: {
        type: __PropType<string | undefined>;
        required: false;
        default: string;
    };
    width: {
        type: __PropType<string | number | undefined>;
        required: false;
        default: string;
    };
    height: {
        type: __PropType<string | number | undefined>;
        required: false;
        default: string;
    };
    alt: {
        type: __PropType<string | undefined>;
        required: false;
    };
    fit: {
        type: __PropType<"cover" | "contain" | "fill" | "none" | "scale-down" | "initial" | undefined>;
        required: false;
        default: string;
    };
}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "change:lens"[], "change:lens", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    src: {
        type: __PropType<string>;
        required: true;
    };
    zoomScale: {
        type: __PropType<number | undefined>;
        required: false;
        default: number;
    };
    aspectRatio: {
        type: __PropType<number | undefined>;
        required: false;
        default: number;
    };
    lensSize: {
        type: __PropType<number | undefined>;
        required: false;
        default: number;
    };
    modifier: {
        type: __PropType<string | undefined>;
        required: false;
        default: string;
    };
    width: {
        type: __PropType<string | number | undefined>;
        required: false;
        default: string;
    };
    height: {
        type: __PropType<string | number | undefined>;
        required: false;
        default: string;
    };
    alt: {
        type: __PropType<string | undefined>;
        required: false;
    };
    fit: {
        type: __PropType<"cover" | "contain" | "fill" | "none" | "scale-down" | "initial" | undefined>;
        required: false;
        default: string;
    };
}>> & {
    "onChange:lens"?: ((...args: any[]) => any) | undefined;
}, {
    zoomScale: number | undefined;
    aspectRatio: number | undefined;
    lensSize: number | undefined;
    modifier: string | undefined;
    width: string | number | undefined;
    height: string | number | undefined;
    fit: "cover" | "contain" | "fill" | "none" | "scale-down" | "initial" | undefined;
}>;
export default _sfc_main;
