import React from 'react';
import type { PlainObject } from 'jamis-core';
import type { Option, UserSelectControlProps } from '../types';
export default class UserSelectControl extends React.Component<UserSelectControlProps, any> {
    static defaultProps: Partial<UserSelectControlProps>;
    input?: HTMLInputElement;
    unHook: Function;
    lazyloadRemote: Function;
    constructor(props: UserSelectControlProps);
    componentWillUnmount(): void;
    onSearch(input: string, cancelExecutor?: (cancel: Function) => void, param?: PlainObject): Promise<any>;
    deferLoad(data?: Object, isRef?: boolean, param?: PlainObject): Promise<any>;
    changeValue(value: Option | Array<Option> | string | void): Promise<void>;
    render(): JSX.Element;
}
export declare class UserSelectControlRenderer extends UserSelectControl {
}
