declare const _default: import("react").ComponentType<Omit<import("react-i18next/helpers").$Subtract<any, import("react-i18next").WithTranslationProps>, keyof import("react-i18next").WithTranslation<Ns, undefined>> & import("react-i18next").WithTranslationProps>;
export default _default;
export class NestedListViewWidget extends Component<any, any, any> {
    constructor(props: any);
    defaultHeaderActions: {
        id: string;
        icon: string;
        label: any;
        onClick: () => void;
    }[];
    defaultSearchHeaderActions: {
        id: string;
        icon: string;
        label: any;
        onClick: () => void;
    }[];
    /**
     * Search input ENTER/ESC management
     * @param { Object } event The keydown event
     */
    onInputKeyDown(event: Object): void;
    /**
     * Search input change
     * @param { Object } event
     * @param { Object } item
     */
    onInputChange(event: Object, item: Object): void;
    items: any[];
    value: any;
    state: {
        searchCriteria: null;
        displayedItems: any[];
    };
    /**
     * Detect changes of props
     * @param { Object } prevProps The new props
     */
    componentDidUpdate(prevProps: Object): void;
    /**
     * Click callback to toggle the expanded status of children elements
     * @param {Object} event
     * @param {Object} item
     */
    onExpandToggle(event: Object, item: Object): void;
    /**
     * Handle checked item (parent) in the ListView change
     * @param { Object } event The event that triggered the change
     * @param { Object } item
     */
    onParentChange(event: Object, item: Object): void;
    /**
     * Handle checked item (child) in the ListView change
     * @param { Object } event
     * @param { Object } item
     * @param { Object } parent
     */
    onCheck(event: Object, item: Object, parent: Object): void;
    /**
     * Propagate a ListView value change
     * @param { Object } event The event that triggered the change
     * @param { Object } newValue The new Value
     */
    onChange(event: Object): void;
    timerSearch: NodeJS.Timeout | undefined;
    /**
     * Switch header to search mode
     */
    switchToSearchMode(): void;
    /**
     * Switch header to default mode.
     * Reset display to no filter
     */
    switchToDefaultMode(): void;
    render(): import("react/jsx-runtime").JSX.Element;
}
export namespace NestedListViewWidget {
    namespace defaultProps {
        let value: {};
        let t: import("i18next").TFunction<["translation", ...string[]], undefined>;
    }
    namespace propTypes {
        export let id: PropTypes.Requireable<string>;
        export let isValid: PropTypes.Requireable<boolean>;
        export let errorMessage: PropTypes.Requireable<string>;
        export let onChange: PropTypes.Validator<(...args: any[]) => any>;
        export let onFinish: PropTypes.Validator<(...args: any[]) => any>;
        export let schema: PropTypes.Requireable<PropTypes.InferProps<{
            schema: PropTypes.Requireable<object>;
            description: PropTypes.Requireable<string>;
            disabled: PropTypes.Requireable<boolean>;
            placeholder: PropTypes.Requireable<string>;
            required: PropTypes.Requireable<boolean>;
            title: PropTypes.Requireable<string>;
            labelProps: PropTypes.Requireable<object>;
            dataTest: PropTypes.Requireable<string>;
            autosize: PropTypes.Requireable<boolean>;
            items: PropTypes.Requireable<any[]>;
            options: PropTypes.Requireable<PropTypes.InferProps<{
                expandChecked: PropTypes.Requireable<boolean>;
            }>>;
        }>>;
        let value_1: PropTypes.Requireable<object>;
        export { value_1 as value };
        export let valueIsUpdating: PropTypes.Requireable<boolean>;
        let t_1: PropTypes.Requireable<(...args: any[]) => any>;
        export { t_1 as t };
    }
}
import { Component } from 'react';
import PropTypes from 'prop-types';
