import { ConfigsOptions, PropertyConfig } from '../../../../types/src/content-builder';
import { LocalizeController } from '../../../../utils/src/custom-element/i18n';
import { default as CxImage } from '../blocks/image/image';

type Attribute = {
    'additional-fields': string;
    'alt-source-field': CxImage['altSourceField'];
    'click-action': CxImage['clickAction'];
    'click-link'?: CxImage['clickLink'];
    'click-page'?: CxImage['clickPage'];
    'click-space'?: CxImage['clickSpace'];
    'content-position': CxImage['contentPosition'];
    'content-type': CxImage['contentType'];
    'data-constraints': boolean;
    'data-content-width-percent': string;
    'data-content-width-pixel': string;
    'data-width-percent': string;
    'data-width-pixel': string;
    'details-source-field': CxImage['detailsSourceField'];
    'download-format'?: CxImage['downloadFormat'];
    'download-id'?: CxImage['downloadId'];
    'download-names'?: CxImage['downloadNames'];
    'download-src'?: CxImage['downloadSrc'];
    easing: CxImage['easing'];
    effect: CxImage['effect'];
    format: CxImage['format'];
    'format-dark-mode': CxImage['formatDarkMode'];
    'header-source-field': CxImage['headerSourceField'];
    height: CxImage['height'];
    'height-mode': CxImage['heightMode'];
    'highlight-background'?: CxImage['highlightBackground'];
    'highlight-border'?: CxImage['highlightBorder'];
    'highlight-color-overlay'?: CxImage['highlightColorOverlay'];
    'highlight-drop-shadow'?: CxImage['highlightDropShadow'];
    'object-fit': CxImage['objectFit'];
    'open-in-new-tab'?: CxImage['openInNewTab'];
    'page-url'?: CxImage['pageUrl'];
    'record-id'?: CxImage['recordId'];
    'record-id-dark-mode'?: CxImage['recordIdDarkMode'];
    'share-id'?: CxImage['shareId'];
    'share-name'?: CxImage['shareName'];
    'share-src'?: CxImage['shareSrc'];
    src: CxImage['src'];
    'src-dark-mode': CxImage['srcDarkMode'];
    'text-reveal-style'?: CxImage['textRevealStyle'];
    transformations: string;
    'transition-type'?: string;
    width: CxImage['width'];
    'zoom-style'?: CxImage['zoomStyle'];
};
declare const _default: {
    configs: (localize: LocalizeController, options?: ConfigsOptions) => Array<PropertyConfig<Attribute>>;
    defaultValue: Attribute;
    stylable: string[];
};
export default _default;
