import * as React from 'react'; interface IMDPickerProps { itemHeight?: number; pickerWidth: number; pickerHeight: number; onPickerSelected?: (columnIndex: number) => void; defaultIndex?: number[]; defaultValue?: string[]; invalidIndex?: number[][]; data: any[][]; cols?: number; isCascade?: boolean; } export interface IMDItemModel { label: string; value: string; children?: IMDItemModel[]; } interface IMDPickerState { columns: any[]; activeIndexs: number[]; } export default class Picker extends React.Component { static defaultProps: { itemHeight: number; pickerHeight: number; }; constructor(props: IMDPickerProps); private activeIndexs; private activeValues; private columnValues; componentWillReceiveProps(nextProps: IMDPickerProps): void; componentWillMount(): void; componentDidMount(): void; render(): JSX.Element; setColumnValues(index: number, values: any[]): void; getActiveValues(): any[]; getActiveIndexs(): number[]; private renderColumns; private cascadePicker; private initColumnValues; private initActiveIndexsByNextProps; private initActiveIndexs; private getIndexsByDefaultValues; private setupStateColumns; private updateActiveIndexs; private initActiveValues; private setBehindActiveValues; private updateActiveValues; private onSeleted; private getInvalidIndexs; } export {};