export const drawerListPropTypes: {
    className: PropTypes.Requireable<string>;
    children: PropTypes.Requireable<NonNullable<object | PropTypes.ReactNodeLike>>;
    on_show: PropTypes.Requireable<(...args: any[]) => any>;
    on_hide: PropTypes.Requireable<(...args: any[]) => any>;
    handle_dismiss_focus: PropTypes.Requireable<(...args: any[]) => any>;
    on_change: PropTypes.Requireable<(...args: any[]) => any>;
    on_pre_change: PropTypes.Requireable<(...args: any[]) => any>;
    on_resize: PropTypes.Requireable<(...args: any[]) => any>;
    on_select: PropTypes.Requireable<(...args: any[]) => any>;
    on_state_update: PropTypes.Requireable<(...args: any[]) => any>;
    space: PropTypes.Requireable<NonNullable<string | number | boolean | PropTypes.InferProps<{
        top: PropTypes.Requireable<NonNullable<string | number | boolean>>;
        right: PropTypes.Requireable<NonNullable<string | number | boolean>>;
        bottom: PropTypes.Requireable<NonNullable<string | number | boolean>>;
        left: PropTypes.Requireable<NonNullable<string | number | boolean>>;
    }>>>;
    top: PropTypes.Requireable<NonNullable<string | number | boolean>>;
    right: PropTypes.Requireable<NonNullable<string | number | boolean>>;
    bottom: PropTypes.Requireable<NonNullable<string | number | boolean>>;
    left: PropTypes.Requireable<NonNullable<string | number | boolean>>;
    id: PropTypes.Requireable<string>;
    role: PropTypes.Requireable<string>;
    cache_hash: PropTypes.Requireable<string>;
    triangle_position: PropTypes.Requireable<string>;
    scrollable: PropTypes.Requireable<NonNullable<string | boolean>>;
    focusable: PropTypes.Requireable<NonNullable<string | boolean>>;
    direction: PropTypes.Requireable<string>;
    size: PropTypes.Requireable<string>;
    max_height: PropTypes.Requireable<number>;
    no_animation: PropTypes.Requireable<NonNullable<string | boolean>>;
    no_scroll_animation: PropTypes.Requireable<NonNullable<string | boolean>>;
    prevent_selection: PropTypes.Requireable<NonNullable<string | boolean>>;
    action_menu: PropTypes.Requireable<NonNullable<string | boolean>>;
    is_popup: PropTypes.Requireable<NonNullable<string | boolean>>;
    align_drawer: PropTypes.Requireable<string>;
    options_render: PropTypes.Requireable<NonNullable<object | PropTypes.ReactNodeLike>>;
    wrapper_element: PropTypes.Requireable<NonNullable<object | PropTypes.ReactNodeLike>>;
    default_value: PropTypes.Requireable<NonNullable<string | number>>;
    value: PropTypes.Requireable<NonNullable<string | number>>;
    skip_portal: PropTypes.Requireable<NonNullable<string | boolean>>;
    portal_class: PropTypes.Requireable<string>;
    list_class: PropTypes.Requireable<string>;
    prevent_close: PropTypes.Requireable<NonNullable<string | boolean>>;
    independent_width: PropTypes.Requireable<NonNullable<string | boolean>>;
    fixed_position: PropTypes.Requireable<NonNullable<string | boolean>>;
    keep_open: PropTypes.Requireable<NonNullable<string | boolean>>;
    prevent_focus: PropTypes.Requireable<NonNullable<string | boolean>>;
    skip_keysearch: PropTypes.Requireable<NonNullable<string | boolean>>;
    opened: PropTypes.Requireable<NonNullable<string | boolean>>;
    data: PropTypes.Requireable<NonNullable<NonNullable<object | PropTypes.ReactNodeLike>>>;
    prepared_data: PropTypes.Requireable<any[]>;
    raw_data: PropTypes.Requireable<object>;
    ignore_events: PropTypes.Requireable<NonNullable<string | boolean>>;
};
export namespace drawerListDefaultProps {
    let id: any;
    let role: string;
    let cache_hash: any;
    let triangle_position: string;
    let scrollable: boolean;
    let focusable: boolean;
    let max_height: any;
    let direction: string;
    let size: string;
    let no_animation: boolean;
    let no_scroll_animation: boolean;
    let prevent_selection: boolean;
    let action_menu: boolean;
    let is_popup: boolean;
    let align_drawer: string;
    let wrapper_element: any;
    let default_value: any;
    let value: string;
    let portal_class: any;
    let list_class: any;
    let skip_portal: any;
    let prevent_close: boolean;
    let keep_open: boolean;
    let prevent_focus: boolean;
    let fixed_position: boolean;
    let independent_width: boolean;
    let skip_keysearch: boolean;
    let opened: any;
    let data: any;
    let prepared_data: any;
    let raw_data: any;
    let ignore_events: any;
    let className: any;
    let children: any;
    let on_show: any;
    let on_hide: any;
    let handle_dismiss_focus: any;
    let on_change: any;
    let on_pre_change: any;
    let on_resize: any;
    let on_select: any;
    let on_state_update: any;
    let options_render: any;
}
export namespace drawerListProviderPropTypes {
    let enable_body_lock: PropTypes.Requireable<boolean>;
    let page_offset: PropTypes.Requireable<NonNullable<string | number>>;
    let observer_element: PropTypes.Requireable<NonNullable<PropTypes.ReactNodeLike>>;
    let min_height: PropTypes.Requireable<NonNullable<string | number>>;
}
export namespace drawerListProviderDefaultProps {
    let enable_body_lock_1: boolean;
    export { enable_body_lock_1 as enable_body_lock };
    let page_offset_1: any;
    export { page_offset_1 as page_offset };
    let observer_element_1: any;
    export { observer_element_1 as observer_element };
    let min_height_1: number;
    export { min_height_1 as min_height };
}
export function parseContentTitle(dataItem: any, { separator, removeNumericOnlyValues, preferSelectedValue, }?: {
    separator?: string;
    removeNumericOnlyValues?: boolean;
    preferSelectedValue?: boolean;
}): string;
export function hasObjectKeyAsValue(data: any): boolean;
export function preSelectData(data: any): any;
export function normalizeData(props: any): any;
export function getData(props: any): any;
export function getCurrentIndex(value: any, data: any): any;
export function getSelectedItemValue(value: any, state: any): any;
export function parseCurrentValue(current: any): any;
export function getEventData(item_index: any, data: any): any;
export function getCurrentData(item_index: any, data: any): any;
export function prepareStartupState(props: any): {
    opened: boolean;
    data: any;
    original_data: any;
    raw_data: any;
    direction: any;
    max_height: any;
    selected_item: any;
    active_item: any;
    on_hide: any;
    on_show: any;
    on_change: any;
    on_select: any;
};
export function prepareDerivedState(props: any, state: any): any;
export function getCurrentDataTitle(selected_item: any, data: any): string;
export function findClosest(arr: any, val: any): any;
import PropTypes from 'prop-types';
