import { WhatsAppConfig, WhatsAppUser, WhatsAppVerificationProviderProps } from '../types';
interface WhatsAppVerificationContextType {
    supabaseClient: any;
    whatsappConfig?: WhatsAppConfig;
    user: WhatsAppUser | null;
    session: any;
    loading: boolean;
    onSuccess?: (userData: any) => void;
    onError?: (error: string) => void;
    theme?: {
        primaryColor?: string;
        borderRadius?: string;
        fontSize?: string;
    };
    buttonConfig?: {
        defaultColor?: string;
        defaultVariant?: 'default' | 'outline' | 'secondary' | 'ghost';
        defaultSize?: 'sm' | 'default' | 'lg' | 'xl';
        customColors?: any;
    };
}
export declare const useWhatsAppVerification: () => WhatsAppVerificationContextType;
export declare const WhatsAppVerificationProvider: ({ children, supabaseClient, whatsappConfig, onSuccess, onError, theme, buttonConfig }: WhatsAppVerificationProviderProps) => import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=WhatsAppVerificationContext.d.ts.map