build-in-public-bot
Version:
AI-powered CLI bot for automating build-in-public tweets with code screenshots
37 lines • 1.24 kB
TypeScript
import { Config } from '../types';
export declare class ScreenshotService {
private static instance;
private themeLoader;
private emojiCache;
private shaderConfigs;
private constructor();
private loadShaderConfigsSync;
private getFallbackShaderConfig;
static getInstance(): ScreenshotService;
generateCodeScreenshot(code: string, language: string, config: Config['screenshots'], customOptions?: any): Promise<Buffer>;
private highlightCode;
private parseHighlightedCode;
private isKeyword;
private isString;
private isNumber;
private isComment;
private renderTextWithTwemoji;
private loadTwemoji;
private getEmojiCodePoint;
private getSimplifiedEmojiCodePoint;
private drawRoundedRect;
private drawWindowControls;
private renderCodeWithTwemoji;
private applyShaderEffect;
private applyShaderWithImageData;
private applyCyberpunk;
private hexToRgb;
private extractThemeColors;
readCodeFile(filePath: string, lineRange?: string): Promise<{
code: string;
language: string;
}>;
saveScreenshot(buffer: Buffer): Promise<string>;
getAvailableThemes(): string[];
}
//# sourceMappingURL=screenshot.d.ts.map