import type { AuthResponse, CustomAuthConfig } from '../types';
import type { BaseAuthPageProps } from './AuthFormUtils';
/**
 * Props for the PagamioCustomerRegistrationPage component
 * @template T - Authentication configuration type
 */
interface PagamioCustomerRegistrationPageProps<T extends CustomAuthConfig> extends BaseAuthPageProps {
    /** Customizable text content */
    text?: {
        registerTitle: string;
        registerSubtitle: string;
        emailLabel: string;
        firstNameLabel: string;
        lastNameLabel: string;
        phoneLabel: string;
        passwordLabel: string;
        confirmPasswordLabel: string;
        registerButtonLabel: string;
        loadingButtonLabel: string;
        backToLoginLabel: string;
    };
    /** Callback handlers */
    onRegistrationSuccess?: (authResponse?: AuthResponse<T>) => void;
    onRegistrationError?: (error: Error) => void;
    onBackToLogin?: () => void;
}
export declare const customerRegistrationPageDefaultText: {
    registerTitle: string;
    registerSubtitle: string;
    emailLabel: string;
    firstNameLabel: string;
    lastNameLabel: string;
    phoneLabel: string;
    passwordLabel: string;
    confirmPasswordLabel: string;
    registerButtonLabel: string;
    loadingButtonLabel: string;
    backToLoginLabel: string;
};
/**
 * Customer Registration Page component
 * @template T - Authentication configuration type
 */
export declare function PagamioCustomerRegistrationPage<T extends CustomAuthConfig>({ logo, text, appLabel, onRegistrationSuccess, onRegistrationError, onBackToLogin, className, }: Readonly<PagamioCustomerRegistrationPageProps<T>>): import("react/jsx-runtime").JSX.Element;
export default PagamioCustomerRegistrationPage;
export type { PagamioCustomerRegistrationPageProps };
