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