import { type ReactNode } from 'react';
import type { FieldConfig, RepeaterFieldConfig } from '../../../fields/types';
import type { FormBackend } from '../../../backend/types';
import { type RepeaterPresentationConfig } from '../utils';
export interface RepeaterThumbnailCardProps {
    index: number;
    config: RepeaterFieldConfig;
    backend: FormBackend;
    basePath: string;
    itemsLength: number;
    minItems: number;
    onMove: (from: number, to: number) => void;
    onRemove: (index: number) => void;
    renderChild: (field: FieldConfig, path: string) => ReactNode;
    presentation: Extract<RepeaterPresentationConfig, {
        mode: 'thumbnailGrid' | 'layoutGrid';
    }>;
    showReorderActions?: boolean;
    renderDragHandle?: () => ReactNode;
    hiddenDetailFieldIds?: Set<string>;
    onMoveUp?: () => void;
    onMoveDown?: () => void;
    disableMoveUp?: boolean;
    disableMoveDown?: boolean;
}
export declare function RepeaterThumbnailCard({ index, config, backend, basePath, itemsLength, minItems, onMove, onRemove, renderChild, presentation, showReorderActions, renderDragHandle, hiddenDetailFieldIds, onMoveUp, onMoveDown, disableMoveUp, disableMoveDown, }: RepeaterThumbnailCardProps): ReactNode;
