import { ArraySchemaType, Marker, Path } from '@sanity/types';
import { FormFieldPresence } from '@sanity/base/presence';
import React from 'react';
import PatchEvent from '../../../../PatchEvent';
import { ArrayMember, InsertEvent, ReferenceItemComponentType } from '../types';
interface ArrayInputListItemProps {
    type: ArraySchemaType;
    value: ArrayMember;
    index: number;
    compareValue?: any[];
    markers: Marker[];
    itemKey: string | undefined;
    layout?: 'media' | 'default';
    onRemove: (value: ArrayMember) => void;
    onInsert: (event: InsertEvent) => void;
    onChange: (event: PatchEvent, value: ArrayMember) => void;
    onFocus: (path: Path) => void;
    onBlur: () => void;
    ReferenceItemComponent: ReferenceItemComponentType;
    filterField: () => any;
    readOnly: boolean;
    focusPath: Path;
    presence: FormFieldPresence[];
}
export declare const ArrayItem: React.NamedExoticComponent<ArrayInputListItemProps>;
export {};
//# sourceMappingURL=ArrayItem.d.ts.map