import type { ReactNode } from "react";
export interface AuthLayoutProps {
    children: ReactNode;
    title?: string;
    subtitle?: string;
    showProgress?: boolean;
    progressStep?: number;
    totalSteps?: number;
    className?: string;
}
export declare function AuthLayout({ children, title, subtitle, showProgress, progressStep, totalSteps, className, }: AuthLayoutProps): import("react/jsx-runtime").JSX.Element;
export interface CenteredLayoutProps {
    children: ReactNode;
    maxWidth?: "sm" | "md" | "lg" | "xl";
    padding?: "none" | "sm" | "md" | "lg";
    className?: string;
}
export declare function CenteredLayout({ children, maxWidth, padding, className, }: CenteredLayoutProps): import("react/jsx-runtime").JSX.Element;
export interface AuthCardProps {
    children: ReactNode;
    title?: string;
    subtitle?: string;
    footer?: ReactNode;
    variant?: "default" | "outlined" | "elevated";
    className?: string;
}
export declare function AuthCard({ children, title, subtitle, footer, variant, className, }: AuthCardProps): import("react/jsx-runtime").JSX.Element;
export interface LoadingLayoutProps {
    title?: string;
    message?: string;
    showSpinner?: boolean;
    className?: string;
}
export declare function LoadingLayout({ title, message, showSpinner, className, }: LoadingLayoutProps): import("react/jsx-runtime").JSX.Element;
export interface ErrorLayoutProps {
    title?: string;
    message: string;
    actionLabel?: string;
    onAction?: () => void;
    className?: string;
}
export declare function ErrorLayout({ title, message, actionLabel, onAction, className, }: ErrorLayoutProps): import("react/jsx-runtime").JSX.Element;
export interface SuccessLayoutProps {
    title?: string;
    message: string;
    actionLabel?: string;
    onAction?: () => void;
    className?: string;
}
export declare function SuccessLayout({ title, message, actionLabel, onAction, className, }: SuccessLayoutProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=AuthLayout.d.ts.map