/** * GitHub API utilities for fetching Dataset-Saham-IDX repository data */ export interface GitHubFileInfo { name: string; path: string; sha: string; size: number; url: string; download_url: string; type: 'file' | 'dir'; } export interface RepositoryInfo { lastUpdated: string; totalFiles: number; availableStocks: string[]; } export declare class GitHubApiService { private readonly baseUrl; private readonly rawUrl; /** * Get list of stock CSV files from LQ45 directory */ getLQ45StockFiles(): Promise; /** * Get list of all stock CSV files from Semua directory */ getAllStockFiles(): Promise; /** * Download stock CSV data for a specific ticker */ downloadStockData(ticker: string, useAllStocks?: boolean): Promise; /** * Get repository information and metadata */ getRepositoryInfo(): Promise; /** * Check if a specific stock ticker is available in the dataset */ isStockAvailable(ticker: string): Promise; /** * Get column definitions from the repository */ getColumnDefinitions(): Promise; } //# sourceMappingURL=github-api.d.ts.map