import * as React from 'react';
import { AvatarProps } from '@beisen-phoenix/avatar';
import './index.scss';
export interface OptionsType {
    label?: string;
    sublabel?: string;
    value?: string;
    avator?: AvatarProps;
}
export interface ListProps {
    isSearchBox?: boolean;
    isAvator?: boolean;
    multiple?: boolean;
    moreText?: string;
    noDataText?: string;
    isAdvanceVbl?: boolean;
    options?: OptionsType[];
    selectValue?: OptionsType[];
    onSearchChange?: Function;
    onSearchAllClick?: Function;
    onOk?: Function;
    btnOkText?: string;
    formatData?: Function;
    searchUrl?: string;
    simpleListCount?: number;
    autoFocus?: boolean;
    translation?: {
        moreText: string;
        noDataText: string;
        btnOkText: string;
    };
}
export default class SimpleList extends React.Component<ListProps, any> {
    private inputRef;
    static defaultProps: {
        isSearchBox: boolean;
        isAvator: boolean;
        multiple: boolean;
        isAdvanceVbl: boolean;
        loading: boolean;
        selectValue: never[];
        translation: {
            moreText: string;
            noDataText: string;
            btnOkText: string;
        };
    };
    constructor(props: any);
    componentDidMount(): void;
    componentDidUpdate(prevProps: any, prevState: any, snapshot: any): void;
    setSearchInputFocus: () => void;
    validateSearch: (val: any) => {
        value: any;
        info: string;
    } | {
        value: any;
        info: string;
        clearTipAfter: number;
    };
    simpleSetData: (data: any) => void;
    filterOptionsData: (qryStr: any) => OptionsType[];
    fetchSplData: (qryStr: any) => void;
    simpleFetchData: (qryStr: any) => void;
    handleSearch: (value: any) => void;
    renderSearchInput: () => JSX.Element | null;
    onSearchAllClick: () => void;
    renderSearAllBtn: () => JSX.Element | null;
    onOk: (data: any) => void;
    renderOkBtn: () => JSX.Element | null;
    getIsSelected: (selectValue: any, n: any) => boolean;
    renderContent: () => any;
    onItemClick: (param: any) => void;
    render(): JSX.Element;
}
