import { type FormInstance } from 'antd'; import { type ReactNode } from 'react'; import { type SurfaceField, type SurfaceFieldRenderers } from './SurfaceFields'; /** Shared presentation only; each platform owner supplies its existing load/save lifecycle. */ export declare function ResourceFormContent({ variant, mode, resourceCode, recordId, expectedRevision, groups, form, initialValues, busy, pending, submitDisabled, submitLabel, error, feedback, actions, canWriteField, renderers, onValuesChange, onSubmit, }: { variant: 'desktop' | 'mobile'; mode: 'create' | 'edit'; resourceCode: string; recordId?: string; expectedRevision?: number; groups: Array<{ section: string; fields: SurfaceField[]; }>; form?: FormInstance; initialValues?: Record; busy: boolean; pending: boolean; submitDisabled?: boolean; submitLabel?: string; error?: string; feedback?: ReactNode; actions?: ReactNode; canWriteField: (field: SurfaceField) => boolean; renderers?: SurfaceFieldRenderers; onValuesChange?: (changed: Record, values: Record) => void; onSubmit: (values: Record) => void; }): import("react/jsx-runtime").JSX.Element; export interface ResourceFormDrawerState { fullScreen: boolean; setFullScreen(value: boolean): void; } export declare function ResourceFormDrawer({ mode, title, open, busy, children, onClose, onClosed, newPage, drawerState }: { title?: ReactNode; mode: 'create' | 'edit'; open: boolean; busy: boolean; children: ReactNode; onClose: () => void; onClosed: () => void; newPage?: { onClick?: () => void; href?: string; title?: string; }; drawerState?: ResourceFormDrawerState; }): import("react/jsx-runtime").JSX.Element; //# sourceMappingURL=ResourceFormFrame.d.ts.map