import { CardProps } from '@heroui/react'; import { SignUpController } from '../../features/sign-up/controller.js'; import { SignUpController as SignUpViewController } from '../../lib/auth/controllers/use-sign-up-controller-react.js'; import { AuthSurfaceVariant } from '../../lib/auth/core/resolve-auth-input-variant.js'; import { AthenaAuthUiOptions } from '../../lib/auth/core/ui-options.js'; import { SocialLayout } from './provider-buttons.js'; export type { SignUpController }; export interface SignUpProps { className?: string; controller?: SignUpViewController; /** Overrides the generated `sign-up-*` trace id. */ id?: string; socialLayout?: SocialLayout; socialPosition?: "top" | "bottom"; ui?: AthenaAuthUiOptions; /** * Shell variant from `AuthPage` / `Auth`. * `primary` and `transparent` map to primary TextFields. */ variant?: AuthSurfaceVariant; } /** * Render a sign-up form with name, email, password (and optional confirm password) fields, optional social provider buttons, and password visibility controls. * * The component reflects request state by disabling inputs and showing a pending indicator during sign-up or social sign-in. * * @param className - Additional CSS classes applied to the outer card container * @param socialLayout - Social layout to apply to the provider buttons component * @param socialPosition - Position of social provider buttons relative to the form; `"top"` or `"bottom"` (default `"bottom"`) * @param ui - UI options for the sign-up form * @param variant - Variant of the sign-up form * @param props - Additional props for the sign-up form * @returns The sign-up form React element */ export declare function SignUp({ className, controller, socialLayout, socialPosition, variant, ...props }: SignUpProps & Omit): import("react").JSX.Element;