import { Synth } from './synth.js'; import { Form } from '../form.js'; /** * FormObjectSynth - Synthesizer for Form objects * PHP parity: FormObjectSynth * * Handles serialization/deserialization of Form objects for Livewire's * request/response cycle. */ export declare class FormObjectSynth extends Synth { static key: string; /** * Match Form instances */ static match(target: any): boolean; /** * Dehydrate a Form object for transmission to client * PHP parity: FormObjectSynth->dehydrate * * Returns form data and metadata (class name, errors) */ dehydrate(target: Form, dehydrateChild: (name: string, value: any) => Promise): Promise<[Record, Record]>; /** * Hydrate a Form object from client data * PHP parity: FormObjectSynth->hydrate * * Reconstructs Form instance from data and metadata */ hydrate(data: Record, meta: Record, hydrateChild: (name: string, value: any) => Promise): Promise
; /** * Get a property value from the form */ get(target: Form, key: string): any; /** * Set a property value on the form */ set(target: Form, key: string, value: any): void; }