import { type SyntheticEvent } from 'react'; import { type CloseEventReason } from '../../../types'; /** * необязательные настройки для использования хука */ type Options = { /** * @default undefined * айдишка, которая записывается в стек при открытии, если не передана, будет сгенерирована автоматически */ id?: string; }; type ReturnElements = { /** * @initial false * стейт для контроля состояния открытости элемента, следует использовать, если у элемента могут быть свои дочерние всплываемые элементы */ isOpened: boolean; /** * метод вызываемый при открытии элемента */ handleOpen: () => void; /** * метод вызываемый при закрытии элемента, внутри него определяется состояние isOpened */ handleClose: (event?: SyntheticEvent | Event | {}, reason?: CloseEventReason) => void; }; type UseBackdropStackToggleFunc = (options?: Options) => ReturnElements; /** * хук предназначен для быстрого использования backdropStackManager в реакт компонентах, хранит неуправляемый стейт, если вам нужно управлять этим стейтом, воспользуйтесь backdropStackManager в своем компоненте напрямую. */ export declare const useBackdropStackToggle: UseBackdropStackToggleFunc; export {};