import { type ReactNode } from 'react'; import type { ResourceFormDrawerState } from './ResourceFormFrame'; import type { SurfaceField } from './SurfaceFields'; export declare function detailTime(value: unknown, timeZone?: string): string; /** One presentation owner. Data, authorization and commands remain with their controllers. */ export declare function RecordDetailFrame({ className, variant, title, heading, status, metadata, updatedAt, children, footer, onClose, onEdit, onPrint, onDelete, drawer, drawerState, newPageHref, editing, busy, summaryHeader, backLabel, }: { className?: string; editing?: ReactNode; busy?: boolean; summaryHeader?: boolean; backLabel?: string; variant?: 'desktop' | 'mobile'; title: string; heading?: ReactNode; status?: ReactNode; metadata?: ReactNode; updatedAt?: unknown; children: ReactNode; footer?: ReactNode; onClose: () => void; onEdit?: () => void; onPrint?: () => void; onDelete?: () => void; drawer?: boolean; drawerState?: ResourceFormDrawerState; newPageHref?: string; }): import("react/jsx-runtime").JSX.Element; export declare function RecordDetailSections({ groups, renderValue }: { groups: Array<{ section: string; fields: SurfaceField[]; }>; renderValue: (field: SurfaceField) => ReactNode; }): import("react/jsx-runtime").JSX.Element; //# sourceMappingURL=RecordDetailFrame.d.ts.map