export type OutputFormat = 'svg' | 'png' | 'webp'; export type BackgroundStyle = 'solid' | 'gradient'; export interface Theme { name: string; background: string; foreground: string; keyword: string; string: string; comment: string; number: string; lineNumber: string; } export interface RenderOptions { code: string; outputFile: string; format: OutputFormat; theme: string; fontFamily: string; fontSize: number; padding: number; lineNumbers: boolean; windowControls: boolean; shadow: boolean; backgroundStyle: BackgroundStyle; scale: number; watermark?: string; language?: string; title?: string; borderRadius?: number; } export interface SnipgrapherConfig { theme: string; fontFamily: string; fontSize: number; padding: number; lineNumbers: boolean; windowControls: boolean; shadow: boolean; backgroundStyle: BackgroundStyle; scale: number; watermark?: string; format: OutputFormat; borderRadius?: number; } export interface SnipgrapherConfigFile extends Partial { defaultProfile?: string; profiles?: Record>; } export interface RenderResult { input?: string; outputFile: string; format: OutputFormat; theme: string; language?: string; } //# sourceMappingURL=types.d.ts.map