import { type ComponentPropsWithoutRef, type ReactNode } from "react";
type HeadingLevel = "h1" | "h2" | "h3" | "h4";
type DivPropsBase = Omit<ComponentPropsWithoutRef<"div">, "title" | "children" | "onChange">;
export interface AuthCardProps extends DivPropsBase {
    logo?: ReactNode;
    title?: ReactNode;
    description?: ReactNode;
    /** Small badge rendered next to the title (e.g. "Organization"). */
    scope?: ReactNode;
    /**
     * Fully custom header that REPLACES the auto-built logo + title +
     * description block. When provided, `logo`/`title`/`description`/`scope`
     * are ignored.
     */
    header?: ReactNode;
    /** Extra content immediately after the description, before the body. */
    headerExtra?: ReactNode;
    /** Inline error banner above the body. Pass falsy to hide. */
    error?: ReactNode;
    /** Inline success banner above the body. */
    success?: ReactNode;
    /**
     * Heading level for the auto-built title. Default `"h1"` because a
     * standalone auth page typically has the card as its primary landmark.
     * Use `"h2"` when the card is nested in a larger page (e.g. modal).
     */
    headingLevel?: HeadingLevel;
    /** Header alignment. Default `"center"`. */
    align?: "center" | "left";
    /** Card width — number → px, string → any CSS length. Default 400. */
    width?: number | string;
    /** Disable the mount fade-up animation (e.g. for SSR snapshots). */
    disableAnimation?: boolean;
    children: ReactNode;
    divider?: ReactNode;
    footer?: ReactNode;
}
export declare const AuthCard: import("react").ForwardRefExoticComponent<AuthCardProps & import("react").RefAttributes<HTMLDivElement>>;
export interface AuthDividerProps extends Omit<ComponentPropsWithoutRef<"div">, "children"> {
    children?: ReactNode;
}
export declare const AuthDivider: import("react").ForwardRefExoticComponent<AuthDividerProps & import("react").RefAttributes<HTMLDivElement>>;
export interface AuthSectionProps extends Omit<ComponentPropsWithoutRef<"div">, "children" | "title"> {
    label?: ReactNode;
    description?: ReactNode;
    children: ReactNode;
}
export declare const AuthSection: import("react").ForwardRefExoticComponent<AuthSectionProps & import("react").RefAttributes<HTMLDivElement>>;
export interface AuthTab {
    id: string;
    label: ReactNode;
    icon?: ReactNode;
    content: ReactNode;
}
export interface AuthTabsProps extends Omit<ComponentPropsWithoutRef<"div">, "onChange" | "children"> {
    tabs: AuthTab[];
    defaultTab?: string;
    value?: string;
    onChange?: (id: string) => void;
}
export declare const AuthTabs: import("react").ForwardRefExoticComponent<AuthTabsProps & import("react").RefAttributes<HTMLDivElement>>;
export interface AuthFieldRowProps extends Omit<ComponentPropsWithoutRef<"div">, "children"> {
    children: ReactNode;
    /** Grid template columns. Default: "1fr 1fr". */
    columns?: string;
}
export declare const AuthFieldRow: import("react").ForwardRefExoticComponent<AuthFieldRowProps & import("react").RefAttributes<HTMLDivElement>>;
export type AuthBadgeTone = "neutral" | "org" | "personal" | "developer";
export interface AuthBadgeProps extends Omit<ComponentPropsWithoutRef<"span">, "children"> {
    tone?: AuthBadgeTone;
    children: ReactNode;
}
export declare const AuthBadge: import("react").ForwardRefExoticComponent<AuthBadgeProps & import("react").RefAttributes<HTMLSpanElement>>;
export {};
//# sourceMappingURL=AuthCard.d.ts.map