/**
 * @file 移动端人员、部门、角色、岗位选择
 * @author fex
 */
import React from 'react';
import type { Option } from 'jamis-core';
import type Sortable from 'sortablejs';
import type { UserTabSelectProps } from './types';
interface UserTabSelectState {
    isOpened: boolean;
    isSearch: boolean;
    isSelectOpened: boolean;
    inputValue: string;
    breadList: Array<any>;
    options: Array<Option>;
    tempSelection: Array<Option>;
    selection: Array<Option>;
    searchList: Array<Option>;
    searchLoading: boolean;
    isEdit: boolean;
    activeKey: number;
}
export declare class UserTabSelect extends React.Component<UserTabSelectProps, UserTabSelectState> {
    cancelSearch?: Function;
    sortable?: Sortable;
    unmounted: boolean;
    constructor(props: UserTabSelectProps);
    static defaultProps: Partial<UserTabSelectProps>;
    componentWillUnmount(): void;
    onClose(): void;
    onOpen(): void;
    handleBack(): void;
    handleSelectChange(option: Option | Array<Option>, isReplace?: boolean): boolean;
    handleTabChange(key: number): void;
    render(): JSX.Element;
}
export default UserTabSelect;
