import type { PendingElicitationRequest } from "@/client/types/elicitation"; /** * Shared state + lifecycle for elicitation form/url requests. * * Handles: * - Initializing `formData` from the request's JSON schema defaults. * - Resetting `urlCompleted` when the request changes. * - Validating required fields on submit. * * Used by both the full-panel (`ElicitationRequestDisplay`) and the * inline chat card (`InlineElicitationCard`) variants. */ export declare function useElicitationForm(request: PendingElicitationRequest | null): { formData: Record; setFieldValue: (fieldName: string, value: any) => void; getMissingRequiredFields: () => string[]; urlCompleted: boolean; setUrlCompleted: import("react").Dispatch>; mode: "form" | "url"; isFormMode: boolean; isUrlMode: boolean; }; //# sourceMappingURL=useElicitationForm.d.ts.map