export interface ValidationResult {
    isValid: boolean;
    error?: string;
    details?: string;
}
export interface ApiKeyValidationResult extends ValidationResult {
    provider?: 'openai' | 'anthropic';
}
export interface EmailValidationResult extends ValidationResult {
    isDuplicate?: boolean;
    existsInFirebase?: boolean;
}
/**
 * Validates OpenAI API key format and functionality
 */
export declare const validateOpenAIApiKey: (apiKey: string) => Promise<ApiKeyValidationResult>;
/**
 * Validates Anthropic API key format
 */
export declare const validateAnthropicApiKey: (apiKey: string) => ApiKeyValidationResult;
/**
 * Comprehensive email validation
 */
export declare const validateEmail: (email: string) => Promise<EmailValidationResult>;
/**
 * Validate name/username
 */
export declare const validateName: (name: string) => ValidationResult;
/**
 * Comprehensive validation for all registration fields
 */
export declare const validateRegistrationData: (data: {
    name: string;
    email?: string;
    apiKey?: string;
    provider?: "openai" | "anthropic";
}) => Promise<{
    isValid: boolean;
    errors: {
        name?: string;
        email?: string;
        apiKey?: string;
    };
    details?: {
        name?: string;
        email?: string;
        apiKey?: string;
    };
}>;
