import React from 'react'; import { PopperProps } from '../_utils/usePopper'; export interface CascaderOptionType { value?: string; label?: React.ReactNode; disabled?: boolean; isLeaf?: boolean; loading?: boolean; children?: Array; [key: string]: any; } declare type FieldNames = { label: string; value: string; children: string; }; export declare type KeysDataType = { [key: string]: CascaderOptionType; }; export declare const CascaderPlacement: ["topLeft", "topRight", "bottomLeft", "bottomRight"]; export declare type CascaderPlacementType = typeof CascaderPlacement[number]; export declare type CascaderValueType = (string | string[])[]; export declare type CascaderExpandTrigger = 'click' | 'hover'; export interface CascaderProps extends PopperProps { id?: string; name?: string; className?: string; prefixCls?: string; bordered?: boolean; disabled?: boolean; autoFocus?: boolean; allowClear?: boolean; placeholder?: string; popupVisible?: boolean; popperVisible?: boolean; fieldNames?: FieldNames; popupClassName?: string; popperClassName?: string; changeOnSelect?: boolean; notFoundContent?: string; value?: CascaderValueType; maxTagCount?: number; maxTagPlaceholder?: React.ReactNode | ((omittedValues: number) => string); children?: React.ReactNode; mode?: 'single' | 'multiple'; style?: React.CSSProperties; suffixIcon?: React.ReactNode; expandIcon?: React.ReactNode; defaultPopupVisible?: boolean; defaultValue?: CascaderValueType; popupPlacement?: CascaderPlacementType; popperPlacement?: CascaderPlacementType; options?: Array; expandTrigger?: CascaderExpandTrigger; onPopupVisibleChange?: (visible: boolean) => void; onPopperVisibleChange?: (visible: boolean) => void; loadData?: (selectedOptions: CascaderOptionType[]) => void; dropdownRender?: (menus: React.ReactNode) => React.ReactNode; getPopupContainer?: (triggerNode: HTMLElement) => HTMLElement; onChange?: (value: CascaderValueType, currentOptions?: CascaderOptionType[]) => void; displayRender?: (label: string[], currentOptions?: CascaderOptionType[]) => React.ReactNode; } declare const Cascader: React.ForwardRefExoticComponent>; export default Cascader;