import { ArraySchemaType } from '@sanity/types';
import React, { ReactNode } from 'react';
import PatchEvent from '../../../PatchEvent';
export interface ArrayFunctionsProps<SchemaType extends ArraySchemaType, MemberType> {
    className?: string;
    type: SchemaType;
    children?: ReactNode;
    value?: MemberType[];
    readOnly: boolean | null;
    onAppendItem: (itemValue: MemberType) => void;
    onPrependItem: (itemValue: MemberType) => void;
    onFocusItem: (item: MemberType, index: number) => void;
    onCreateValue: (type: SchemaType) => MemberType;
    onChange: (event: PatchEvent) => void;
}
declare function ArrayFunctions<MemberType>(props: ArrayFunctionsProps<ArraySchemaType, MemberType>): React.JSX.Element;
declare namespace ArrayFunctions {
    var __SANITY_INTERNAL_IMPLEMENTATION: boolean;
}
export default ArrayFunctions;
//# sourceMappingURL=ArrayFunctions.d.ts.map