import type { Placement } from '@popperjs/core';
import type { HTMLAttributes } from 'react';
import React from 'react';
export declare type OptionMulti = {
    [x: string]: string | number | unknown;
    disabled?: boolean;
    label?: string;
    description?: string;
    value?: string;
    left?: React.ReactNode;
    right?: React.ReactNode;
};
export interface CFormMultiSelectProps extends HTMLAttributes<HTMLDivElement> {
    className?: string;
    onGetValue?: (val: OptionMulti[]) => void;
    onChangeSelect?: (val: OptionMulti[]) => void;
    onChangeSearch?: (val: string) => void;
    options: OptionMulti[];
    value?: string | string[] | number;
    isSearch?: boolean;
    error?: string;
    placeholder?: string;
    label?: string;
    noData?: React.ReactNode;
    defaultSelect?: string[];
    isReset?: boolean;
    placement?: Placement;
    left?: React.ReactNode;
    disabled?: boolean;
    isSelectAll?: boolean;
    isClearAll?: boolean;
}
export declare const CFormMultiSelect: React.ForwardRefExoticComponent<CFormMultiSelectProps & React.RefAttributes<HTMLDivElement>>;
