import { CascaderSelectProps } from '@alifd/next/types/cascader-select';
import { Component } from 'react';
declare type data = {
    value?: string;
    label?: string;
    disabled?: boolean;
    checkboxDisabled?: boolean;
    children?: Array<data>;
    [propName: string]: any;
};
interface propTypes extends CascaderSelectProps {
    /** 自己渲染结果填充内容 */
    valueRender?: any;
    triggerType?: 'click' | 'hover';
    handleChange?: Function;
    loadEmtyTip?: string;
    /**内部处理请求数据 */
    fetchData?: (data: {}) => Promise<any[]>;
    width?: number;
}
declare type defaultPropsType = {
    triggerType: 'click' | 'hover';
    loadEmtyTip: string;
    showSearch: boolean;
};
export default class LPCascaderSelect extends Component<propTypes, {
    dataSource: data[];
}> {
    static defaultProps: defaultPropsType;
    constructor(props: Readonly<propTypes>);
    componentWillReceiveProps: (nextProps: {
        dataSource;
    }) => void;
    handleChange: (value: any, data: any, extra: any) => void;
    addDataSource: (data: any, targetValue: any, needAddData: any) => true | undefined;
    handleLoadData: (data: any) => Promise<unknown>;
    render(): JSX.Element;
}
export {};
