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

type Attribute = {
    'additional-fields': string;
    autoplay: boolean;
    'can-custom-shadow-and-border-radius': boolean;
    'can-pin-first-card': boolean;
    'can-show-more': boolean;
    'card-type': GalleryItemCardType;
    'click-event': string;
    'column-gap': string;
    'content-position': GalleryItemContentPosition;
    'content-type': ContentType;
    'content-variant': GalleryItemContentVariant;
    'details-source-field': string;
    'download-format': string;
    easing: Easing;
    effect: GalleryItemEffect;
    format: string;
    'header-source-field': string;
    'highlight-background': boolean;
    'highlight-border': boolean;
    'highlight-color-overlay': boolean;
    'highlight-drop-shadow': boolean;
    'highlight-siblings-fade-out': boolean;
    'item-height': string;
    'large-content-position': GalleryItemContentPosition;
    'max-rows': string;
    navigation: 'both' | 'arrows' | 'pagination';
    orientation: Orientation;
    'overflow-behavior': OverflowBehavior;
    records: string;
    'row-gap': string;
    'show-all-label': string;
    'show-content-type': GalleryItemShowContentType;
    'show-less-label': string;
    'slides-per-page': string;
    'source-variant': SourceVariant;
    src: string;
    'text-reveal-style': GalleryItemTextRevealStyle;
    'transformation-record-id': string;
    transformations: string;
    variant: GalleryVariant;
    'zoom-style': GalleryItemZoomStyle;
};
declare const _default: {
    configs: (localize: LocalizeController, options?: ConfigsOptions) => Array<PropertyConfig<Attribute>>;
    defaultValue: Partial<Attribute>;
    stylable: string[];
};
export default _default;
