import type { WithMediaQueryStyleProps } from '../../../../libs/fsresponsive'; import type { FC } from 'react'; import type { WithConditionalProps, WithDataArrayProps } from '../../frameworks/property-binding'; import type { BaseSerializableCarouselProps } from './carousel.component'; import type { BaseSerializableGridProps } from './grid.component'; import type { BaseSerializableListProps } from './list.component'; import type { BaseSerializableVirtualListProps } from './virtual-list.component'; export declare type BaseSerializableContainerProps = (BaseSerializableCarouselProps & { type: 'carousel'; }) | (BaseSerializableGridProps & { type: 'grid'; }) | (BaseSerializableListProps & { type: 'list'; }) | (BaseSerializableVirtualListProps & { type: 'virtual-list'; }); declare type CarouselProps = WithDataArrayProps, unknown[], 'data' | 'insertEveryValues'>; declare type GridProps = WithDataArrayProps, unknown[], 'data' | 'insertEveryValues'>; declare type VirtualListProps = WithDataArrayProps, unknown[], 'data' | 'insertEveryValues'>; declare type ListProps = WithDataArrayProps, unknown[], 'data' | 'insertEveryValues'>; export declare type SerializableCarouselProps = WithConditionalProps & WithMediaQueryStyleProps & { type: 'carousel'; }; export declare type SerializableGridProps = WithConditionalProps & WithMediaQueryStyleProps & { type: 'grid'; }; export declare type SerializableVirtualListProps = WithConditionalProps & WithMediaQueryStyleProps & { type: 'virtual-list'; }; export declare type SerializableListProps = WithConditionalProps & WithMediaQueryStyleProps & { type: 'list'; }; export declare type SerializableRepeaterProps = SerializableCarouselProps | SerializableGridProps | SerializableListProps | SerializableVirtualListProps; export declare type SerializableRepeaterAnyTypeProps = (CarouselProps | GridProps | ListProps | VirtualListProps) & WithConditionalProps & { type: any; }; export declare const SerializableRepeater: FC; export default SerializableRepeater;