import './Backdrop.css'; import type { CSSProperties, ElementType, ReactNode } from 'react'; import type { CSSTransitionProps } from 'react-transition-group/CSSTransition'; import { type PolymorphicComponentPropsWithoutRef } from '../../utils/polymorphicComponentWithRef'; import { BACKDROP_DEFAULT_TAG } from './constants'; export type BackdropBaseProps = { /** Признак по которому компонент будет представлен */ open?: boolean; /** Функция обратного вызова которая будет вызвана когда компонент запрашивает * закрытие (клик по подложке) */ onClose?: () => void; /** Если {true} делает подложку невидимой */ isInvisible?: boolean; /** Дополнительные CSS-классы */ className?: string; /** Содержимое подложки */ children?: ReactNode; /** Определяет положение позиционированного элемента по оси z */ zIndex?: CSSProperties['zIndex']; /** Свойства по управлению анимацией перехода */ transitionProps?: Partial; /** Идентификатор компонента для тестов */ 'data-testid'?: string; }; export type BackdropProps = PolymorphicComponentPropsWithoutRef; export declare const cnBackdrop: import("@bem-react/classname").ClassNameFormatter; export declare const Backdrop: import("../../utils/polymorphicComponentWithRef").PolymorphicComponentWithRef;