capsule-ai-cli
Version:
The AI Model Orchestrator - Intelligent multi-model workflows with device-locked licensing
36 lines • 1 kB
TypeScript
export interface AuthResponse {
token: string;
email: string;
tier: 'base' | 'super';
deviceId: string;
remainingRUs?: number;
validUntil: string;
}
export interface AuthStatus {
isAuthenticated: boolean;
tier?: 'base' | 'super';
email?: string;
deviceId?: string;
remainingRUs?: number;
validUntil?: string;
message?: string;
}
export declare class AuthService {
private baseUrl;
private devMode;
private deviceId;
constructor(baseUrl?: string);
setDevMode(enabled: boolean): void;
private generateDeviceId;
getDeviceId(): string;
activate(activationCode: string): Promise<AuthResponse>;
authenticate(_email: string): Promise<AuthResponse>;
getStatus(): Promise<AuthStatus>;
deductRUs(usage: {
totalTokens: number;
}): Promise<void>;
logout(): Promise<void>;
formatStatus(status: AuthStatus): string;
}
export declare const authService: AuthService;
//# sourceMappingURL=auth.d.ts.map