import type { HubspotFieldResponse, HubspotFormDefinition } from '../types'; export interface UseHubspotSubmitOptions { portalId: string; formDefinition: HubspotFormDefinition; ipAddress?: string; /** * Called after a successful submit (including bot-timing short-circuit success). * Side-effect only — does not suppress HubSpot thank-you or redirect handling. * CMS success UIs (extraCopy) should swap state here; redirect still wins when configured. */ onSuccess?: (fields: Record) => void; /** * CMS override (e.g. externalUrl / data.successRedirectUrl). Evaluated first on success, * before HubSpot submit redirectUri or form postSubmitAction. */ redirectUrlOverride?: string; } export declare function useHubspotSubmit({ portalId, formDefinition, ipAddress, onSuccess, redirectUrlOverride, }: UseHubspotSubmitOptions): { handleSubmit: (e: React.FormEvent) => void; handleInputChange: (e: React.ChangeEvent) => void; message: string | null; formData: Record; setFormData: import("react").Dispatch>>; }; //# sourceMappingURL=useHubspotSubmit.d.ts.map