import type * as React from 'react'; import type { AuthSsoProvider } from './sso-providers'; export interface CompleteAccountFormProps { /** Controlled field values */ firstName: string; lastName: string; password: string; confirmPassword: string; onFirstNameChange: (value: string) => void; onLastNameChange: (value: string) => void; onPasswordChange: (value: string) => void; onConfirmPasswordChange: (value: string) => void; /** Primary submit ("Start Free Trial") */ onSubmit: () => void; /** Secondary action rendered left of the submit (e.g. "Back to Organization"). */ onBack?: () => void; /** SSO alternatives offered above the fields ("Continue with …"). */ ssoProviders?: AuthSsoProvider[]; onSsoClick?: (provider: AuthSsoProvider) => void; title?: string; subtitle?: string; dividerLabel?: string; submitLabel?: string; backLabel?: string; ssoActionLabel?: string; submitDisabled?: boolean; loading?: boolean; disabled?: boolean; errors?: { firstName?: string; lastName?: string; password?: string; confirmPassword?: string; }; className?: string; /** Extra consumer-provided fields rendered below the built-in fields, above the actions. */ children?: React.ReactNode; } /** * Account details form shared by the Sign Up ("Complete your Account") and * Accept Invitation screens. Presentational + controlled — SSO shortcuts on * top, then name + password fields ("or create account"). */ export declare function CompleteAccountForm({ firstName, lastName, password, confirmPassword, onFirstNameChange, onLastNameChange, onPasswordChange, onConfirmPasswordChange, onSubmit, onBack, ssoProviders, onSsoClick, title, subtitle, dividerLabel, submitLabel, backLabel, ssoActionLabel, submitDisabled, loading, disabled, errors, className, children, }: CompleteAccountFormProps): React.JSX.Element; //# sourceMappingURL=complete-account-form.d.ts.map