summarizely-cli
Version:
YouTube summarizer that respects your existing subscriptions. No API keys required.
52 lines • 1.25 kB
TypeScript
import { Provider } from './types';
export interface Config {
providers: {
priority: Provider[];
timeout: number;
defaultModel?: Record<Provider, string>;
};
batch: {
concurrency: number;
retries: number;
retryDelay: number;
};
output: {
dir: string;
format: 'markdown' | 'json';
saveTranscript: boolean;
copyToLatest: boolean;
};
cache: {
enabled: boolean;
ttl: number;
dir: string;
};
transcript: {
maxChars: number;
capEnabled: boolean;
};
debug: {
enabled: boolean;
verbose: boolean;
};
performance: {
profiling: boolean;
};
}
export declare class ConfigManager {
private config;
private configPath;
constructor();
private getConfigPath;
private loadConfig;
private loadEnvConfig;
private mergeConfigs;
get(): Config;
override(overrides: Partial<Config>): Config;
save(): void;
reset(): void;
}
export declare function getConfig(): Config;
export declare function overrideConfig(overrides: Partial<Config>): Config;
export declare function resetConfig(): void;
//# sourceMappingURL=config.d.ts.map