import * as React from 'react'; export declare const useDrawer: (inProps?: unknown) => import("@primereact/types/core").HeadlessInstance; firstHiddenElementRef: React.RefObject; lastHiddenElementRef: React.RefObject; firstHiddenProps: { role: "presentation"; 'aria-hidden': true; 'data-focus-guard': string; onFocus: (event: React.FocusEvent) => void; }; lastHiddenProps: { role: "presentation"; 'aria-hidden': true; 'data-focus-guard': string; onFocus: (event: React.FocusEvent) => void; }; }>; triggerProps: { 'data-scope': string; 'data-part': string; type: "button"; 'aria-expanded': boolean; 'aria-controls': string; onClick: () => void; }; rootProps: { 'data-position': "top" | "left" | "right" | "bottom" | "full" | undefined; 'data-open': ""; id: string | undefined; 'data-scope': string; 'data-part': string; } | { 'data-position': "top" | "left" | "right" | "bottom" | "full" | undefined; 'data-closed': ""; id: string | undefined; 'data-scope': string; 'data-part': string; }; backdropProps: { ref: (node: HTMLElement | null) => void; onMouseDown: (event: React.MouseEvent) => void; onMouseUp: () => void; }; closeProps: { 'data-scope': string; 'data-part': string; type: "button"; ref: (node: HTMLButtonElement | { elementRef: React.RefObject; } | null) => void; onClick: () => void; }; headerProps: { id: string; 'data-scope': string; 'data-part': string; }; popupProps: { 'data-open'?: "" | undefined; id: string | undefined; ref: (node: HTMLDivElement | { elementRef: React.RefObject; } | null) => void; role: "complementary"; 'aria-modal': true; tabIndex: -1; 'data-scope': string; 'data-part': string; 'data-position': "top" | "left" | "right" | "bottom" | "full" | undefined; }; close: () => void; onOpenStateChange: () => void; onMaskMouseDown: (event: React.MouseEvent) => void; onMaskMouseUp: () => void; onOpenComplete: () => void; onCloseComplete: () => void; }>;