import type { FieldSchema } from '../../types/schema';
export type RepeaterFormulaChoice = {
    type: 'count';
} | {
    type: 'list';
    subField: string;
} | {
    type: 'field';
    subField: string;
};
export interface RepeaterDropDialogProps {
    entityName: string;
    repeaterPath: string;
    repeaterLabel: string;
    itemSchema: FieldSchema[];
    onConfirm: (choice: RepeaterFormulaChoice) => void;
    onCancel: () => void;
}
/**
 * Dialog shown when a Repeater field is dropped onto the spreadsheet.
 * Lets the user choose which RF formula to generate:
 *   - RF.REPEATCOUNT — row count
 *   - RF.REPEAT — spill array of a sub-field
 *   - RF.REPEATFIELD — single indexed value of a sub-field
 *
 * For nested Groups inside the repeater, sub-fields are shown with dot-paths.
 */
export declare function RepeaterDropDialog({ entityName, repeaterPath, repeaterLabel, itemSchema, onConfirm, onCancel, }: RepeaterDropDialogProps): import("react/jsx-runtime").JSX.Element;
