import { AppearanceConfig, ComponentOverrides, ConfigValidationError, ConfigValidationResult, FrankAuthUIConfig, LocalizationConfig, OrganizationConfig, Theme } from './types';
/**
 * Validates publishable key format
 */
export declare function validatePublishableKey(key: string): ConfigValidationError[];
/**
 * Validates API URL
 */
export declare function validateApiUrl(url?: string): ConfigValidationError[];
/**
 * Validates user type
 */
export declare function validateUserType(userType: string): ConfigValidationError[];
/**
 * Validates locale
 */
export declare function validateLocale(locale: string): ConfigValidationError[];
/**
 * Validates theme mode
 */
export declare function validateThemeMode(mode: string): ConfigValidationError[];
/**
 * Validates color palette
 */
export declare function validateColorPalette(colors: any, path?: string): ConfigValidationError[];
/**
 * Validates typography configuration
 */
export declare function validateTypography(typography: any, path?: string): ConfigValidationError[];
/**
 * Validates complete theme configuration
 */
export declare function validateThemeConfig(theme: Partial<Theme>): ConfigValidationError[];
/**
 * Validates appearance mode
 */
export declare function validateAppearanceMode(mode: string): ConfigValidationError[];
/**
 * Validates component size
 */
export declare function validateComponentSize(size: string): ConfigValidationError[];
/**
 * Validates color variant
 */
export declare function validateColorVariant(variant: string): ConfigValidationError[];
/**
 * Validates branding configuration
 */
export declare function validateBrandingConfig(branding: any, path?: string): ConfigValidationError[];
/**
 * Validates appearance configuration
 */
export declare function validateAppearanceConfig(appearance: Partial<AppearanceConfig>): ConfigValidationError[];
/**
 * Validates localization configuration
 */
export declare function validateLocalizationConfig(localization: Partial<LocalizationConfig>): ConfigValidationError[];
/**
 * Validates organization configuration
 */
export declare function validateOrganizationConfig(organization: Partial<OrganizationConfig>): ConfigValidationError[];
/**
 * Validates component overrides
 */
export declare function validateComponentOverrides(components: ComponentOverrides): ConfigValidationError[];
/**
 * Validates the complete Frank Auth UI configuration
 */
export declare function validateFrankAuthConfig(config: Partial<FrankAuthUIConfig>): ConfigValidationResult;
/**
 * Quick validation that throws on errors
 */
export declare function assertValidConfig(config: Partial<FrankAuthUIConfig>): void;
/**
 * Validates configuration and returns boolean
 */
export declare function isValidConfig(config: Partial<FrankAuthUIConfig>): boolean;
/**
 * Gets validation errors as formatted strings
 */
export declare function getConfigErrors(config: Partial<FrankAuthUIConfig>): string[];
/**
 * Gets validation warnings as formatted strings
 */
export declare function getConfigWarnings(config: Partial<FrankAuthUIConfig>): string[];
//# sourceMappingURL=validators.d.ts.map