import React, { Component } from "react";
import { TooltipPlacement } from 'antd/lib/tooltip';
import "./index.less";
export interface CascaderOptionType {
    value?: any;
    label?: React.ReactNode;
    children?: Array<CascaderOptionType>;
    [key: string]: any;
}
export interface CascaderSelectProps {
    options: CascaderOptionType[];
    defaultValue?: string[];
    value?: string[];
    onChange?: (value: string[], showLabel: string[]) => void;
    style?: React.CSSProperties;
    popStyle?: React.CSSProperties;
    selectTip?: string;
    popPlacement?: TooltipPlacement;
    hasChange?: boolean;
}
export interface CascaderState {
    showValue: string;
    tabDatas: any[];
    tabActiveKey: string;
}
declare class CascaderSelect extends Component<CascaderSelectProps, CascaderState> {
    state: {
        showValue: string;
        tabDatas: never[];
        tabActiveKey: string;
    };
    componentDidMount(): void;
    onTabChange: (tabActiveKey: any) => void;
    onSelectItemClick: (item: any) => void;
    renderPopDom: () => JSX.Element;
    render(): JSX.Element;
}
export default CascaderSelect;
