interface LoginResult {
    user: {
        email: string;
        plan: 'free' | 'pro' | 'team' | 'enterprise';
        id: string;
    };
    limits: {
        validationsPerMonth: number;
        currentUsage: number;
    };
}
interface AuthStatus {
    authenticated: boolean;
    licenseKey?: string;
    user?: {
        email: string;
        plan: 'free' | 'pro' | 'team' | 'enterprise';
        id: string;
    };
    usage?: {
        current: number;
        limit: number;
    };
}
export declare class AuthManager {
    private authFile;
    private usageTracker;
    constructor();
    login(licenseKey: string): Promise<LoginResult>;
    getStatus(): Promise<AuthStatus>;
    logout(): Promise<void>;
    isAuthenticated(): Promise<boolean>;
    getLicenseKey(): Promise<string | null>;
    private validateLicenseKey;
    private isValidLicenseKeyFormat;
    private loadAuthData;
    private saveAuthData;
}
export {};
//# sourceMappingURL=auth-manager.d.ts.map