import { HTMLAttributes } from 'preact/compat';
import { Container, ResolveImageUrlOptions, SlotProps } from '@dropins/tools/types/elsie/src/lib';
import { ImageProps } from '@dropins/tools/types/elsie/src/components';
import { ProductModel } from '../../data/models/product-model';
type DefaultSlotContext = {
data: ProductModel | null;
};
export interface ProductGalleryProps extends Omit, 'controls'> {
scope?: string;
controls?: 'thumbnailsRow' | 'thumbnailsColumn' | 'dots' | null;
loop?: boolean;
peak?: boolean;
gap?: 'small' | 'medium' | 'large' | null;
arrows?: boolean;
arrowsOnMainImage?: boolean;
imageParams?: ResolveImageUrlOptions;
thumbnailParams?: ResolveImageUrlOptions;
zoom?: {
closeButton: boolean;
} | boolean;
videos?: boolean | {
position: 'first' | 'last';
};
slots?: {
CarouselThumbnail?: SlotProps;
CarouselMainImage?: SlotProps;
};
}
export declare const ProductGallery: Container;
export {};
//# sourceMappingURL=ProductGallery.d.ts.map