import * as React from "react";
export declare type RenderMultiSelect = (props: RenderMultiSelectProps) => React.ReactNode;
export declare type MultiSelectProps = {
    className?: string;
    activeClassName?: string;
    disabledClassName?: string;
    disabled?: boolean;
    value: any;
    onChange?(value: boolean): void;
    children?: React.ReactNode | RenderMultiSelect;
    replaceAllWhenAdded?: boolean;
    disallowDeselect?: boolean;
};
export declare type RenderMultiSelectProps = {
    value: any;
    fieldValue: any;
    selected: boolean;
    disabled: boolean;
    toggle(): void;
};
export declare const MultiSelect: React.ForwardRefExoticComponent<{
    children?: React.ReactNode;
} & MultiSelectProps & {
    name: string;
    keepChangesOnUnmount?: boolean | undefined;
} & React.RefAttributes<any>>;
