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