import React, { FC } from 'react';
import { SizeType } from '../../util/global-props';
import { ButtonPropsType } from '../button/button.component';
import { IconPropsType } from '../icon/icon.component';
import './select-list.component.scss';
declare type SelectListItemPropsType = {
    value?: string;
    label?: React.ReactNode;
    checked?: boolean;
    onClick?: (value?: string) => void;
    icon?: IconPropsType['name'];
    disabled?: boolean;
    margin?: SizeType;
    flex?: string | number;
};
export declare type SelectListPropsType = {
    items?: SelectListItemPropsType[];
    className?: string;
    value?: string | string[];
    viewType?: 'check' | 'radio' | 'button' | 'block' | 'transparent';
    margin?: SizeType;
    size?: ButtonPropsType['size'];
    flex?: number | string;
    style?: React.CSSProperties;
    onChange?: (value?: string) => void;
    onMouseEnter?: () => void;
    onMouseLeave?: () => void;
    onMouseItemEnter?: (value?: string) => void;
    onMouseItemLeave?: () => void;
    disabled?: boolean;
};
export declare const SelectList: FC<SelectListPropsType>;
export {};
