import { default as React } from 'react'; export { useDrawerSlots } from './DrawerSlotContext'; export interface DrawerPanelProps { children?: React.ReactNode | ((context: TContext | null) => React.ReactNode); attachToParent?: boolean; className?: string; classNameHeader?: string; classNameContent?: string; classNameFooter?: string; /** Controlled by DrawerMobile — no re-render on snap change. */ isOpen: boolean; /** Ref que DrawerPanel asigna con su función de snap. DrawerMobile la llama imperativamente. */ applySnapRef: React.MutableRefObject<((value: string | number | 'auto' | null) => void) | null>; /** Callback para notificar snap changes desde drag. */ onSnapChange: (value: string | number) => void; snapPoints?: (string | number | 'auto')[]; hideOnClose?: boolean; unmountChildrenOnClose?: boolean; header?: React.ReactNode | string | ((context: TContext | null) => React.ReactNode); headerActions?: React.ReactNode | ((context: TContext | null) => React.ReactNode); title?: React.ReactNode; hideCloseButton?: boolean; modal?: boolean; closeOnOverlayClick?: boolean; context: TContext | null; footer?: React.ReactNode | ((context: TContext | null) => React.ReactNode); zIndex?: number; chromeHeightGetterRef?: React.MutableRefObject<() => number>; onRequestClose: () => void; } declare function DrawerPanelRoot({ children, attachToParent, className, classNameContent, classNameFooter, classNameHeader, isOpen, applySnapRef, onSnapChange, snapPoints, hideOnClose, unmountChildrenOnClose, header, headerActions, modal, closeOnOverlayClick, context, footer, zIndex, chromeHeightGetterRef, hideCloseButton, title, onRequestClose, }: DrawerPanelProps): import("react/jsx-runtime").JSX.Element; export declare const DrawerPanel: typeof DrawerPanelRoot;