import { SupportedLanguages } from '../Bloc/BlocTypes';
export declare const DEFAULT_IMAGE: {
    src: string;
    alt: string;
    href: string;
    frameDirectionX: string;
    frameDirectionY: string;
    showOutline: string;
    objectFit: string;
    content: string;
};
interface ImageProperties {
    id?: string;
    classes?: string;
    round?: boolean;
    src: string;
    alt: string;
    frameDirectionX?: string;
    frameDirectionY?: string;
    width?: string;
    height?: string;
    maxWidth?: string;
    maxHeight?: string;
    mediaType?: string;
    onImageChange?: (props: any) => void;
    objectFit?: string;
    href?: string;
    showOutline?: string;
    imagePosition?: string;
    forceEdit?: boolean;
    useWebP?: boolean;
    multiSelect?: boolean;
    account: any;
    editorMode: boolean;
    uploadFile: (file: object, domain: any, type: any) => Promise<any>;
    loadFileLibraries: (account: object, type: string, marker: string, page: number, assetsEndpoint: string) => Promise<any>;
    updateFileMedata: (id: string, account: string, url: string, alt: string) => Promise<any>;
    useFileLoad: (endpoint: string, domain: string, page: number, type: string) => Promise<any>;
    deleteFile: (id: string) => Promise<void>;
}
export declare const Image: {
    (props: ImageProperties, { parentFunc }: {
        parentFunc: any;
    }): JSX.Element;
    contextTypes: {
        parentFunc: import("prop-types").Requireable<(...args: any[]) => any>;
    };
};
export declare const imagePropsGenerator: (props: {
    alt: {
        en: string;
        th: string;
    };
}, properties: unknown, language: string) => unknown, imagePropsParser: (propertiesEnglish: any, propertiesThai: any, id: string) => any;
export {};
