import { Easing, TransitionType } from '../../../../types/src/index.ts';
import { ConfigsOptions, PropertyConfig } from '../../../../types/src/content-builder';
import { ContentType, SourceVariant } from '../../../../types/src/gallery';
import { GalleryItemCardType, GalleryItemContentPosition, GalleryItemContentVariant, GalleryItemEffect, GalleryItemTextRevealStyle, GalleryItemZoomStyle } from '../../../../types/src/gallery-item';
import { LocalizeController } from '../../../../utils/src/custom-element/i18n';

type Attributes = {
    'additional-fields': string;
    autoplay: boolean;
    'autoplay-interval': string;
    'can-custom-shadow-and-border-radius': boolean;
    'card-type': GalleryItemCardType;
    'click-event': string;
    'column-gap': string;
    'content-position': GalleryItemContentPosition;
    'content-type': ContentType;
    'content-variant': GalleryItemContentVariant;
    'data-constraints': boolean;
    'details-source-field': string;
    'download-format': string;
    easing: Easing;
    effect: GalleryItemEffect;
    format: string;
    'header-source-field': string;
    'highlight-border': boolean;
    'highlight-color-overlay': boolean;
    'highlight-drop-shadow': boolean;
    'item-height': string;
    loop: boolean;
    navigation: string;
    orientation: string;
    'peek-slides': boolean;
    records: string;
    'slide-easing': Easing;
    'slides-per-page': string;
    'source-variant': SourceVariant;
    src: string;
    'text-reveal-style': GalleryItemTextRevealStyle;
    'transformation-record-id': string;
    transformations: string;
    'transition-type': TransitionType;
    variant: string;
    'zoom-style': GalleryItemZoomStyle;
};
declare const _default: {
    configs: (localize: LocalizeController, options?: ConfigsOptions) => Array<PropertyConfig<Attributes>>;
    defaultValue: Partial<Attributes>;
    stylable: string[];
};
export default _default;
