import React, { SVGAttributes } from 'react'; import * as Select from '@radix-ui/react-select'; export declare type SelectItemType = Select.SelectItemProps & { icon?: React.ComponentType>; }; export declare type SelectCustomItems = { value: string; node: React.ReactNode; }[]; declare type RebrandSelectVariants = 'primary' | 'ghost'; export declare type RebrandSelectProps = Select.SelectProps & { items: SelectItemType[]; placeholder?: string; placeholderSvg?: React.ComponentType>; error?: boolean; variant?: RebrandSelectVariants; label?: string; additionalText?: string; qaId?: string; customItems?: SelectCustomItems; }; /** * @description RebrandSelect component * @param defaultParams: [official params for select]{@link https://www.radix-ui.com/primitives/docs/components/select#root} * @param {SelectItemType[]} items - array of items * @param {string} placeholder - placeholder text to override default one * @param {SVGElement} placeholderSvg - placeholder svg to override default one * @param {boolean} error - defines when error accent should be applied * @param {string} label - label text for select * @param {string} additionalText - additional text to be displayed under select * @param {string} qaId - data-qa-id attribute * @param {SelectCustomItems} customItems - array of custom items to override default implementation */ export declare const RebrandSelect: React.ForwardRefExoticComponent> | undefined; error?: boolean | undefined; variant?: RebrandSelectVariants | undefined; label?: string | undefined; additionalText?: string | undefined; qaId?: string | undefined; customItems?: SelectCustomItems | undefined; } & React.RefAttributes>; export {}; //# sourceMappingURL=index.d.ts.map