import * as React from 'react'; import { IMDOptionItemStyle } from '../action-sheet/option-item'; import OptionModel from '../action-sheet/option-model'; import { MDIcon } from '../icon/icon'; interface IMDBaseSelectorProps { styles?: IMDOptionItemStyle; type?: string; title?: string; okText?: React.ReactNode; cancelText?: React.ReactNode; maskClosable?: string; icon?: MDIcon; iconInverse?: MDIcon; iconDisabled?: MDIcon; options: T[]; isVisible?: boolean; showTitle?: boolean; defaultIndex?: number; iconPosition?: string; cancleItem?: any; callBackImmediately?: boolean; onChoose?: (index: number, data: T) => void; onCancle?: () => void; onConfirm?: (index: number, data: T) => void; renderItem?: (index: number, data: T) => React.ReactNode; } interface IMDBaseSelectorState { checkedIndex: number; lastIndex: number; } export declare type MDSelectorIconPos = 'left' | 'right'; export declare type MDSelectorType = 'default' | 'confirm' | 'check' | 'custom'; export default class MDBaseSelector extends React.Component, IMDBaseSelectorState> { static defaultProps: { type: string; title: string; okText: string; cancelText: string; maskClosable: boolean; isVisible: boolean; showTitle: boolean; defaultIndex: number; iconPosition: string; callBackImmediately: boolean; }; constructor(props: IMDBaseSelectorProps); render(): JSX.Element; private renderItem; } export {};