import type { Booleanish } from '../types';
declare const _sfc_main: import("vue").DefineComponent<{
    alt: {
        type: StringConstructor;
        required: false;
    };
    blank: {
        type: null;
        required: false;
        default: boolean;
    };
    blankColor: {
        type: StringConstructor;
        required: false;
        default: string;
    };
    block: {
        type: null;
        required: false;
        default: boolean;
    };
    center: {
        type: null;
        required: false;
        default: boolean;
    };
    fluid: {
        type: null;
        required: false;
        default: boolean;
    };
    lazy: {
        type: null;
        required: false;
        default: boolean;
    };
    fluidGrow: {
        type: null;
        required: false;
        default: boolean;
    };
    height: {
        type: (StringConstructor | NumberConstructor)[];
        required: false;
    };
    left: {
        type: null;
        required: false;
        default: boolean;
    };
    start: {
        type: null;
        required: false;
        default: boolean;
    };
    right: {
        type: null;
        required: false;
        default: boolean;
    };
    end: {
        type: null;
        required: false;
        default: boolean;
    };
    rounded: {
        type: (StringConstructor | BooleanConstructor)[];
        required: false;
        default: boolean;
    };
    sizes: {
        type: (StringConstructor | ArrayConstructor)[];
        required: false;
    };
    src: {
        type: StringConstructor;
        required: false;
    };
    srcset: {
        type: (StringConstructor | ArrayConstructor)[];
        required: false;
    };
    thumbnail: {
        type: null;
        required: false;
        default: boolean;
    };
    width: {
        type: (StringConstructor | NumberConstructor)[];
        required: false;
    };
}, {
    props: {
        alt?: string | undefined;
        blank: Booleanish;
        blankColor: string;
        block: Booleanish;
        center: Booleanish;
        fluid: Booleanish;
        lazy: Booleanish;
        fluidGrow: Booleanish;
        height?: string | number | undefined;
        left: Booleanish;
        start: Booleanish;
        right: Booleanish;
        end: Booleanish;
        rounded: boolean | string;
        sizes?: string | string[] | undefined;
        src?: string | undefined;
        srcset?: string | string[] | undefined;
        thumbnail: Booleanish;
        width?: string | number | undefined;
    };
    emit: (e: 'load', value: Event) => void;
    lazyBoolean: import("vue").ComputedRef<boolean>;
    blankBoolean: import("vue").ComputedRef<boolean>;
    blockBoolean: import("vue").ComputedRef<boolean>;
    centerBoolean: import("vue").ComputedRef<boolean>;
    fluidBoolean: import("vue").ComputedRef<boolean>;
    fluidGrowBoolean: import("vue").ComputedRef<boolean>;
    leftBoolean: import("vue").ComputedRef<boolean>;
    startBoolean: import("vue").ComputedRef<boolean>;
    rightBoolean: import("vue").ComputedRef<boolean>;
    endBoolean: import("vue").ComputedRef<boolean>;
    thumbnailBoolean: import("vue").ComputedRef<boolean>;
    BLANK_TEMPLATE: string;
    makeBlankImgSrc: (width: number | undefined, height: number | undefined, color: string) => string;
    computedSrcset: import("vue").ComputedRef<string | undefined>;
    computedSizes: import("vue").ComputedRef<string | undefined>;
    computedDimentions: import("vue").ComputedRef<{
        height: number | undefined;
        width: number | undefined;
    }>;
    computedBlankImgSrc: import("vue").ComputedRef<string>;
    attrs: import("vue").ComputedRef<{
        src: string | undefined;
        alt: string | undefined;
        width: number | undefined;
        height: number | undefined;
        srcset: string | undefined;
        sizes: string | undefined;
        loading: string;
    }>;
    alignment: import("vue").ComputedRef<"float-start" | "float-end" | "mx-auto" | undefined>;
    classes: import("vue").ComputedRef<{
        [x: string]: boolean;
        'img-thumbnail': boolean;
        'img-fluid': boolean;
        'w-100': boolean;
        rounded: boolean;
        'd-block': boolean;
    }>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "load"[], "load", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    alt: {
        type: StringConstructor;
        required: false;
    };
    blank: {
        type: null;
        required: false;
        default: boolean;
    };
    blankColor: {
        type: StringConstructor;
        required: false;
        default: string;
    };
    block: {
        type: null;
        required: false;
        default: boolean;
    };
    center: {
        type: null;
        required: false;
        default: boolean;
    };
    fluid: {
        type: null;
        required: false;
        default: boolean;
    };
    lazy: {
        type: null;
        required: false;
        default: boolean;
    };
    fluidGrow: {
        type: null;
        required: false;
        default: boolean;
    };
    height: {
        type: (StringConstructor | NumberConstructor)[];
        required: false;
    };
    left: {
        type: null;
        required: false;
        default: boolean;
    };
    start: {
        type: null;
        required: false;
        default: boolean;
    };
    right: {
        type: null;
        required: false;
        default: boolean;
    };
    end: {
        type: null;
        required: false;
        default: boolean;
    };
    rounded: {
        type: (StringConstructor | BooleanConstructor)[];
        required: false;
        default: boolean;
    };
    sizes: {
        type: (StringConstructor | ArrayConstructor)[];
        required: false;
    };
    src: {
        type: StringConstructor;
        required: false;
    };
    srcset: {
        type: (StringConstructor | ArrayConstructor)[];
        required: false;
    };
    thumbnail: {
        type: null;
        required: false;
        default: boolean;
    };
    width: {
        type: (StringConstructor | NumberConstructor)[];
        required: false;
    };
}>> & {
    onLoad?: ((...args: any[]) => any) | undefined;
}, {
    rounded: string | boolean;
    left: any;
    right: any;
    center: any;
    end: any;
    start: any;
    block: any;
    lazy: any;
    blank: any;
    blankColor: string;
    fluid: any;
    fluidGrow: any;
    thumbnail: any;
}>;
export default _sfc_main;
