import * as React from 'react';
import './index.scss';
import { DataSourceItem } from '@alifd/next/types/select/types';
export interface OadpSelectProps {
    name?: string;
    attribute?: string;
    defaultValue?: DataSourceItem | DataSourceItem[];
    value?: string;
    field?: any;
    filterRule?: any;
    label?: React.ReactNode;
    placeholder?: string;
    size?: 'small' | 'medium' | 'large';
    mode?: 'single' | 'multiple' | 'tag';
    hasBorder?: boolean;
    hasArrow?: boolean;
    hasClear?: boolean;
    required?: boolean;
    readOnly?: boolean;
    disabled?: boolean;
}
export interface OadpSelectState {
    attributeWithRefer: any;
    dataSource: DataSourceItem[];
    needInitDataSource: boolean;
    searchValue: string;
}
export interface OadpAttribute {
    id: string;
    name: string;
    logicalName: string;
}
export interface OadpEntity {
    id: string;
    name: string;
    logicalName: string;
}
export declare class OadpSelect extends React.Component<OadpSelectProps, OadpSelectState> {
    constructor(props: OadpSelectProps);
    componentDidMount(): void;
    initDataSoure: () => Promise<void>;
    handleFilterRuleToCondition: (filterCondition: any, field: any) => any;
    handleFocus: () => Promise<void>;
    handleSearch: (value: any) => Promise<void>;
    render(): React.JSX.Element;
}
export default OadpSelect;
