import { Auth, AuthProvider, signInWithPopup, signInWithEmailAndPassword } from 'firebase/auth';
import { ReactNode } from 'react';
export declare const messages: {
    signIn_title: string;
    signIn_provider: string;
    signIn_separator: string;
    signIn_field_email: string;
    signIn_field_password: string;
    signIn_submit: string;
    signIn_formError_firebase: string;
    signIn_formError_unknown: string;
    signIn_formError_invalidCredentials: string;
};
export interface SignInFormProps {
    auth: Auth;
    providers: Array<{
        provider: AuthProvider;
        name: string;
        icon?: ReactNode;
    }>;
    enableEmailPassword: boolean;
    signInWithPopup: typeof signInWithPopup;
    signInWithEmailAndPassword: typeof signInWithEmailAndPassword;
    className?: string;
    buttonSize?: "default" | "lg";
}
export declare const SignInForm: ({ auth, providers, enableEmailPassword, className, signInWithPopup, signInWithEmailAndPassword, buttonSize, }: SignInFormProps) => import("react").JSX.Element;
