import type { HubspotFieldResponse, HubspotFormClassNames, HubspotFormDefinition } from '../types'; /** * Seed form values from definition defaults, then URL/session marketing params * for empty hidden fields, then CMS hiddenFields / initialValues (highest priority). */ export declare function buildDefaultValues(formDefinition: HubspotFormDefinition, hiddenFields?: Record, initialValues?: Record, options?: { applyMarketingParams?: boolean; }): Record; export interface HubspotDynamicFormProps { portalId: string; formDefinition: HubspotFormDefinition; submitButtonText?: string; classNames?: HubspotFormClassNames; hiddenFields?: Record; initialValues?: Record; ipAddress?: string; /** * Side-effect after successful submit (does not suppress HubSpot thank-you / redirect). */ onSuccess?: (fields: Record) => void; /** * CMS redirect override (e.g. externalUrl / data.successRedirectUrl). Wins over HubSpot settings. */ redirectUrlOverride?: string; } export declare function HubspotDynamicForm({ portalId, formDefinition, submitButtonText, classNames: classNamesProp, hiddenFields, initialValues, ipAddress, onSuccess, redirectUrlOverride, }: HubspotDynamicFormProps): import("react").JSX.Element; //# sourceMappingURL=HubspotDynamicForm.d.ts.map