/** * GitHub API client for collection integration */ import { APICache } from '../cache/APICache.js'; import { TokenManager } from '../security/tokenManager.js'; export declare class GitHubClient { private apiCache; private rateLimitTracker; private tokenManager; constructor(apiCache: APICache, rateLimitTracker: Map, tokenManager: TokenManager); /** * Check rate limit for API calls */ private checkRateLimit; /** * Fetch data from GitHub API with caching and rate limiting */ fetchFromGitHub(url: string, requireAuth?: boolean): Promise; /** * Validate token permissions for collection operations */ validateCollectionPermissions(): Promise; } //# sourceMappingURL=GitHubClient.d.ts.map