gemini-cost-tracker
Version:
CLI tool to display token usage and costs for Gemini and Vertex AI
27 lines • 1.18 kB
TypeScript
import { ConfigFile, Currency, Format } from '../../types/index.js';
export declare class ConfigManager {
private configDir;
private configPath;
private config;
constructor();
ensureConfigDir(): Promise<void>;
loadConfig(): Promise<ConfigFile>;
saveConfig(config: ConfigFile): Promise<void>;
updateConfig(updates: Partial<ConfigFile>): Promise<ConfigFile>;
getDefaultConfig(): ConfigFile;
getDefaultCurrency(): Promise<Currency>;
getDefaultFormat(): Promise<Format>;
getDefaultProject(): Promise<string | undefined>;
setDefaultCurrency(currency: Currency): Promise<void>;
setDefaultFormat(format: Format): Promise<void>;
setDefaultProject(project: string): Promise<void>;
getGeminiApiKey(): Promise<string | undefined>;
setGeminiApiKey(apiKey: string): Promise<void>;
getGcpProjectId(): Promise<string | undefined>;
setGcpProjectId(projectId: string): Promise<void>;
getGcpKeyFilePath(): Promise<string | undefined>;
setGcpKeyFilePath(keyFilePath: string): Promise<void>;
validateConfig(): Promise<boolean>;
resetConfig(): Promise<void>;
}
//# sourceMappingURL=configManager.d.ts.map