import { z } from 'zod'; declare const AuthUsageDataSchema: z.ZodObject<{ totalTokens: z.ZodNumber; totalResourcesAnalyzed: z.ZodNumber; totalCost: z.ZodNumber; usageCount: z.ZodNumber; successfulUsageCount: z.ZodNumber; failedUsageCount: z.ZodNumber; averageResourcesPerAnalysis: z.ZodOptional; cacheHitRate: z.ZodOptional; averageProcessingTime: z.ZodOptional; usageByFeature: z.ZodOptional>; usageByType: z.ZodOptional>; firstUsageAt: z.ZodOptional; lastUsageAt: z.ZodOptional; }, "strip", z.ZodTypeAny, { totalTokens: number; totalResourcesAnalyzed: number; totalCost: number; usageCount: number; successfulUsageCount: number; failedUsageCount: number; averageResourcesPerAnalysis?: number | undefined; cacheHitRate?: number | undefined; averageProcessingTime?: number | undefined; usageByFeature?: Record | undefined; usageByType?: Record | undefined; firstUsageAt?: number | undefined; lastUsageAt?: number | undefined; }, { totalTokens: number; totalResourcesAnalyzed: number; totalCost: number; usageCount: number; successfulUsageCount: number; failedUsageCount: number; averageResourcesPerAnalysis?: number | undefined; cacheHitRate?: number | undefined; averageProcessingTime?: number | undefined; usageByFeature?: Record | undefined; usageByType?: Record | undefined; firstUsageAt?: number | undefined; lastUsageAt?: number | undefined; }>; export type AuthUsageData = z.infer; declare const RuntimeLicenseInfoSchema: z.ZodObject<{ isValid: z.ZodOptional; tier: z.ZodOptional>; licenseType: z.ZodOptional; status: z.ZodOptional; maxUsage: z.ZodOptional; trialUsageLimit: z.ZodOptional; currentPeriodUsage: z.ZodOptional; totalResourcesAnalyzed: z.ZodOptional; createdAt: z.ZodOptional; updatedAt: z.ZodOptional; lastUsageAt: z.ZodOptional; trialStart: z.ZodOptional; trialEnd: z.ZodOptional; expiresAt: z.ZodOptional>; }, "strip", z.ZodTypeAny, { status?: string | undefined; tier?: "free" | "pro" | "trial" | "enterprise" | undefined; trialStart?: number | undefined; trialEnd?: number | undefined; licenseType?: string | undefined; totalResourcesAnalyzed?: number | undefined; lastUsageAt?: number | undefined; isValid?: boolean | undefined; maxUsage?: number | undefined; trialUsageLimit?: number | undefined; currentPeriodUsage?: number | undefined; createdAt?: number | undefined; updatedAt?: number | undefined; expiresAt?: number | Date | undefined; }, { status?: string | undefined; tier?: "free" | "pro" | "trial" | "enterprise" | undefined; trialStart?: number | undefined; trialEnd?: number | undefined; licenseType?: string | undefined; totalResourcesAnalyzed?: number | undefined; lastUsageAt?: number | undefined; isValid?: boolean | undefined; maxUsage?: number | undefined; trialUsageLimit?: number | undefined; currentPeriodUsage?: number | undefined; createdAt?: number | undefined; updatedAt?: number | undefined; expiresAt?: number | Date | undefined; }>; export type RuntimeLicenseInfo = z.infer; interface AuthenticationResult { token: string; usageData?: AuthUsageData; licenseInfo?: RuntimeLicenseInfo; fingerprint?: string; apiUrl?: string; } export declare function authenticateUser(licenseKey: string, fingerprint: string, project: string): Promise; export declare const clearAuthTokenCache: () => void; export {};