import type { FieldPermissions } from 'payload/auth';
import type { ArrayField, RowLabel as RowLabelType } from 'payload/types';
import React from 'react';
import type { UseDraggableSortableReturn } from '../../../elements/DraggableSortable/useDraggableSortable/types';
import type { FieldMap } from '../../../utilities/buildComponentMap/types';
import type { Row } from '../../Form/types';
import './index.scss';
type ArrayRowProps = UseDraggableSortableReturn & {
    CustomRowLabel?: RowLabelType;
    addRow: (rowIndex: number) => void;
    duplicateRow: (rowIndex: number) => void;
    fieldMap: FieldMap;
    forceRender?: boolean;
    hasMaxRows?: boolean;
    indexPath: string;
    labels: ArrayField['labels'];
    moveRow: (fromIndex: number, toIndex: number) => void;
    path: string;
    permissions: FieldPermissions;
    readOnly?: boolean;
    removeRow: (rowIndex: number) => void;
    row: Row;
    rowCount: number;
    rowIndex: number;
    setCollapse: (rowID: string, collapsed: boolean) => void;
};
export declare const ArrayRow: React.FC<ArrayRowProps>;
export {};
//# sourceMappingURL=ArrayRow.d.ts.map