import { EntityListAccessor, StaticRenderProvider, SugaredFieldProps } from '@contember/binding';
import { ComponentType, ReactElement, ReactNode } from 'react';
import { RepeaterFieldContainerProps, RepeaterFieldContainerPublicProps } from './RepeaterFieldContainer';
import { RepeaterItemProps } from './RepeaterItem';
export interface RepeaterInnerProps<ContainerExtraProps, ItemExtraProps> extends RepeaterFieldContainerPublicProps, Omit<RepeaterItemProps, 'children' | 'canBeRemoved' | 'label'> {
    accessor: EntityListAccessor;
    /**
     * @deprecated Use label instead
     */
    boxLabel?: ReactNode;
    label: ReactNode;
    children?: ReactNode;
    sortableBy?: SugaredFieldProps['field'];
    enableRemoving?: boolean;
    containerComponent?: ComponentType<RepeaterFieldContainerProps & ContainerExtraProps>;
    containerComponentExtraProps?: ContainerExtraProps;
    itemComponent?: ComponentType<RepeaterItemProps & ItemExtraProps>;
    itemComponentExtraProps?: ItemExtraProps;
    unstable__sortAxis?: 'x' | 'y' | 'xy';
    useDragHandle?: boolean;
}
export declare const RepeaterInner: (<ContainerExtraProps, ItemExtraProps>(props: RepeaterInnerProps<ContainerExtraProps, ItemExtraProps>) => ReactElement) & StaticRenderProvider<RepeaterInnerProps<unknown, unknown>, "accessor">;
//# sourceMappingURL=RepeaterInner.d.ts.map