import { PureComponent } from 'react'; import { Merge } from 'type-fest'; import { SelectPropsWithRef } from 'bloko/blocks/select'; interface SelectWithPlaceholderProps { /** Текст плейсхолдера @docgen-important */ placeholder: string; } type SelectWithPlaceholderFullProps = Merge>; declare class SelectWithPlaceholderRaw extends PureComponent { hasChanged: boolean; state: { value: string; }; componentDidUpdate(prevProps: SelectWithPlaceholderFullProps): void; onChange: SelectWithPlaceholderFullProps['onChange']; showPlaceholder: () => boolean; render(): JSX.Element; } declare const SelectWithPlaceholder: (props: import("type-fest").Simplify, HTMLSelectElement>, "key" | keyof import("react").SelectHTMLAttributes>, { children?: import("react").ReactNode; scale?: import("bloko/blocks/select").SelectScale | undefined; invalid?: boolean | undefined; flexible?: boolean | undefined; light?: boolean | undefined; disabled?: boolean | undefined; value?: string | undefined; defaultValue?: string | undefined; onChange?: ((event: import("react").ChangeEvent) => void) | undefined; }>> & import("react").RefAttributes, "placeholder">>> & import("react").RefAttributes) => import("react").ReactElement> | null; export default SelectWithPlaceholder;