import { Component } from "react"; import { OptionType, PropsKeyValue } from './utils'; declare type State = { options: OptionType[]; optionsFlat: OptionType[]; checkedOptions: OptionType[]; checkedKeys: any[]; expandedKeys: any[]; expandedKeysChecked: any[]; searchValue: string; autoExpandParent: boolean; autoExpandParentChecked: boolean; checkedAllStatus: boolean; }; declare type TreeSelectSearchProps = { options: OptionType[]; optionsType: 'tree' | 'flat'; value?: any[]; disabled?: boolean; keyValue?: PropsKeyValue; onChange?: (values: any[]) => void; rootPid?: string | number; onChangeCheckedStrategy?: 'CHILD' | 'PARENT' | 'ALL'; [propName: string]: any; }; export declare class TreeSelectSearch extends Component { state: State; keyValue: { propPValue: string; propValue: string; propName: string; }; initOptions: (options: OptionType[], checkedKeys: any[]) => any; initPropOptions: any[]; constructor(props: TreeSelectSearchProps); componentDidMount(): void; shouldComponentUpdate(nextProps: any, nextState: any): boolean; /** * 这些场景需要有效触发 UNSAFE_componentWillReceiveProps 更新 * 1. options * 2. value */ UNSAFE_componentWillReceiveProps(nextProps: any): void; updateStateOptions: (options: OptionType[], checkedKeys: any[]) => void; propsUpdateStateOptionsAndRenderLoopTreeNodeCache: (options: OptionType[], checkedKeys: any[]) => void; onFilterCheckedKeysCheckedStrategy: (checkedKeys: any[], optionsFlat: OptionType[]) => any[]; onFindCheckedKeysCheckedStrategy: (optionsFlat: OptionType[], isALLChecked?: boolean) => any[]; onExpand: (expandedKeys: any) => void; onExpandChecked: (expandedKeys: any) => void; onSearch(value: any): void; onChangeSearch: (e: any) => void; onChange(): void; onUnCheckExpandedKeysChange: (expandedKeysChecked: any[], uncheckKey: any) => any[]; onCheck: (checkedKeys: any, info: any) => void; onClear: (record: OptionType) => void; onCheckAll: (e: any) => void; onClearAll: () => void; renderLoopTreeNodeCache: any; updateRenderLoopTreeNodeCache: (searchValue?: string) => void; renderLoopTreeNode: (data: any, searchValue?: string) => any; selectedTitleNode: (record: OptionType) => JSX.Element; renderLoopSelectedTreeNode: (data: any) => any; render(): JSX.Element; } export {};