export default NestableList; /** A styled list with drag and drop and nesting capabilities. */ declare class NestableList extends React.PureComponent { static getDerivedStateFromProps(props: any, state: any): any; constructor(props: any); constructor(props: any, context: any); state: { movedItem: null; backup: null; isDragging: boolean; isInternalStateUpdate: boolean; items: any; }; _setStateDecorator: (state: any) => void; _renderArrow: ({ isLastChild, isPreview, isPlaceholder, }?: { isLastChild?: boolean | undefined; isPreview?: boolean | undefined; }) => React.JSX.Element; _renderActions: (data: any) => React.JSX.Element | null; _renderAction: (data: any) => React.JSX.Element | undefined; _renderPrefix: (data: any) => React.JSX.Element | null; _renderItem: (options: any) => React.JSX.Element; _onBlur: () => void; _moveItemViaKeyboard: (e: any, itemOptions: any) => void; _releaseItems(): void; _onDragEnd: () => void; _onDragStart: () => void; _renderActionsFactory: (...args: any[]) => React.JSX.Element | null | undefined; render(): React.JSX.Element; } declare namespace NestableList { let displayName: string; namespace propTypes { export { actions }; export let withBottomBorder: PropTypes.Requireable; export let readOnly: PropTypes.Requireable; export let addItemLabel: PropTypes.Requireable; export let onAddItem: PropTypes.Requireable<(...args: any[]) => any>; export let onChange: PropTypes.Requireable<(...args: any[]) => any>; export let maxDepth: PropTypes.Requireable; export let preventChangeDepth: PropTypes.Requireable; export let items: PropTypes.Requireable<(PropTypes.InferProps<{ dataHook: React.Validator; className?: React.Validator | undefined; onClick?: React.Validator | undefined; options?: React.Validator | undefined; verticalPadding?: React.Validator | undefined; horizontalPadding?: React.Validator | undefined; checkbox?: React.Validator | undefined; checkboxDisabled?: React.Validator | undefined; checked?: React.Validator | undefined; focused?: React.Validator | undefined; onBlur?: React.Validator<((e: React.FocusEvent) => void) | null | undefined> | undefined; onKeyUp?: React.Validator<((e: KeyboardEvent) => void) | null | undefined> | undefined; onCheckboxChange?: React.Validator | null | undefined> | undefined; draggable?: React.Validator | undefined; dragging?: React.Validator | undefined; dragDisabled?: React.Validator | undefined; showDivider?: React.Validator | undefined; dragHandleProps?: React.Validator | null | undefined> | undefined; checkboxTooltipContent?: React.Validator | undefined; checkboxTooltipProps?: React.Validator | undefined; border?: React.Validator | undefined; dragHandleSize?: React.Validator<"small" | "large" | null | undefined> | undefined; expandable?: React.Validator | undefined; expandDisabled?: React.Validator | undefined; onClickExpand?: React.Validator | undefined; expanded?: React.Validator | undefined; ref?: React.Validator | undefined> | undefined; key?: React.Validator | undefined; id: PropTypes.Validator>>; actions: PropTypes.Requireable<(PropTypes.InferProps<{ onClick: PropTypes.Requireable<(...args: any[]) => any>; prefixIcon: PropTypes.Requireable; label: PropTypes.Requireable; }> | null | undefined)[]>; isCollapsed: PropTypes.Requireable; addItemLabel: PropTypes.Requireable; }> | null | undefined)[]>; export let dataHook: PropTypes.Requireable; export let className: PropTypes.Requireable; export let zIndex: PropTypes.Requireable; } namespace defaultProps { let maxDepth_1: number; export { maxDepth_1 as maxDepth }; let withBottomBorder_1: boolean; export { withBottomBorder_1 as withBottomBorder }; let preventChangeDepth_1: boolean; export { preventChangeDepth_1 as preventChangeDepth }; let items_1: never[]; export { items_1 as items }; export function onAddItem_1(): void; export { onAddItem_1 as onAddItem }; } } import React from 'react'; declare const actions: PropTypes.Requireable<(PropTypes.InferProps<{ onClick: PropTypes.Requireable<(...args: any[]) => any>; prefixIcon: PropTypes.Requireable; label: PropTypes.Requireable; }> | null | undefined)[]>; import PropTypes from 'prop-types'; //# sourceMappingURL=NestableList.d.ts.map