import type { Placement } from '@popperjs/core';
import type { InputHTMLAttributes } from 'react';
import React from 'react';
import type { Triggers } from '../../../types';
export declare type Option = {
    disabled?: boolean;
    label?: string;
    value?: string;
    left?: React.ReactNode;
    right?: React.ReactNode;
};
export interface CFormSelectProps extends InputHTMLAttributes<HTMLInputElement> {
    className?: string;
    onGetValue?: (val: Option) => void;
    options: Option[];
    value?: string | string[] | number;
    isSearch?: boolean;
    trigger?: Triggers | Triggers[];
    error?: string;
    label?: string;
    defaultSelectValue?: string;
    isReset?: boolean;
    noData?: React.ReactNode;
    isCancel?: boolean;
    placement?: Placement;
    left?: React.ReactNode;
}
export declare const CFormSelect: React.MemoExoticComponent<React.ForwardRefExoticComponent<CFormSelectProps & React.RefAttributes<HTMLInputElement>>>;
