import { type CSSProperties, type ReactNode, type Ref, type RefObject } from 'react'; export interface ArkmeDetailShellProps { title: string; /** Retain view state while releasing focus and resize ownership when closed. */ open?: boolean; className?: string; style?: CSSProperties; bodyStyle?: CSSProperties; closeLabel?: string; widthPreferenceKey?: string; label: string; headerContent?: ReactNode; subtitle?: string; footer?: ReactNode; /** Hide a subview's editor without discarding its draft or staged attachments. */ footerHidden?: boolean; onClose: () => void; /** Opt in to outside-pointer dismissal without blocking the underlying control. */ onPointerDownOutside?: (event: PointerEvent) => void; children: ReactNode; onBack?: () => void; backLabel?: string; bodyRef?: Ref; returnFocusRef?: RefObject; resizeLabel?: string; } /** Non-modal overlay: the conversation retains its width and scroll position. */ export declare function ArkmeDetailShell({ open, className, style, bodyStyle, closeLabel, widthPreferenceKey, title, label, headerContent, subtitle, footer, footerHidden, onClose, onPointerDownOutside, onBack, backLabel, bodyRef, children, resizeLabel, returnFocusRef }: ArkmeDetailShellProps): import("react").JSX.Element; //# sourceMappingURL=ArkmeDetailShell.d.ts.map