import type { AuthRequestResponse, Project, ProjectApiKey, TokenExchangeResponse, TokenVerifyResponse } from '../models/auth.js'; import { TokenStore } from './token-store.js'; export declare class CliApiClient { private readonly tokenStore; private readonly http; constructor(tokenStore?: TokenStore); generateProjectApiKey(projectId: string): Promise; getProject(projectId: string): Promise; listProjects(): Promise; requestAuthToken(): Promise; revokeToken(token: string): Promise; tokenExchange(authCode: string): Promise; verifyToken(token: string): Promise; private getAuthHeaders; }