import { UseTransitionStylesProps } from '@floating-ui/react'; import React from 'react'; export interface DrawerOptions { defaultOpen?: boolean; open?: boolean; onOpenChange?: (open: boolean) => void; overlayTransition?: UseTransitionStylesProps; contentTransition?: UseTransitionStylesProps; closeOnClickOutSide?: boolean; closeOnEscapeKey?: boolean; } export declare function useDrawer({ defaultOpen, open: controlledOpen, onOpenChange, closeOnClickOutSide, closeOnEscapeKey, overlayTransition, contentTransition, }?: DrawerOptions): { labelId: string | undefined; descriptionId: string | undefined; setLabelId: React.Dispatch>; setDescriptionId: React.Dispatch>; isMounted: boolean; contentTransitionStyles: React.CSSProperties; overlayTransitionStyles: React.CSSProperties; placement: import("@floating-ui/react").Placement; strategy: import("@floating-ui/react").Strategy; middlewareData: import("@floating-ui/react").MiddlewareData; x: number | null; y: number | null; update: () => void; reference: (node: import("@floating-ui/react").ReferenceType | null) => void; floating: (node: HTMLElement | null) => void; positionReference: (node: import("@floating-ui/react").ReferenceType | null) => void; context: { placement: import("@floating-ui/react").Placement; x: number | null; y: number | null; strategy: import("@floating-ui/react").Strategy; middlewareData: import("@floating-ui/react").MiddlewareData; isPositioned: boolean; update: () => void; reference: (node: import("@floating-ui/react").ReferenceType | null) => void; floating: (node: HTMLElement | null) => void; open: boolean; onOpenChange: (open: boolean) => void; events: import("@floating-ui/react").FloatingEvents; dataRef: React.MutableRefObject; nodeId: string | undefined; refs: import("@floating-ui/react").ExtendedRefs; elements: import("@floating-ui/react").ExtendedElements; }; refs: import("@floating-ui/react").ExtendedRefs; elements: import("@floating-ui/react").ExtendedElements; isPositioned: boolean; getReferenceProps: (userProps?: React.HTMLProps | undefined) => Record; getFloatingProps: (userProps?: React.HTMLProps | undefined) => Record; getItemProps: (userProps?: React.HTMLProps | undefined) => Record; open: boolean; setOpen: React.Dispatch>; };