import React, { CSSProperties } from "react";
import { ColumnsType } from "rc-master-ui/es/table";
import { FlattenOptionData } from "rc-master-ui/es/rc-select-table/interface";
interface IP {
    id?: string;
    options: any[];
    columns?: ColumnsType;
    isMulti?: boolean;
    value: any;
    fieldValue?: string;
    fieldLabel?: string;
    onChange?: any;
    isClearable?: boolean;
    placeholder?: string;
    loadOptions?: (a: any, b: any) => void;
    callback?: (a: any) => void;
    invalid?: boolean;
    isDisabled?: boolean;
    formatOptionLabel?: (oriOption: FlattenOptionData<any>, info: {
        index: number;
    }) => React.ReactNode;
    style?: CSSProperties;
    className?: string;
    selectMode?: 'checkbox' | 'radio' | undefined;
    width?: number | string;
}
export declare const SelectComp: React.MemoExoticComponent<({ id, options, columns, isMulti, value, fieldValue, fieldLabel, onChange, isClearable, placeholder, loadOptions, style, className, formatOptionLabel, width, callback, isDisabled, invalid, selectMode }: IP) => React.JSX.Element>;
export {};
