import { GlobalBrain } from './global-brain.js'; import { BrainReplay } from './brain-replay.js'; export type MemeTemplate = 'drake' | 'distracted-bf' | 'this-is-fine' | 'change-my-mind' | 'astronaut-always-has-been' | 'pikachu-shocked' | 'galaxy-brain' | 'two-buttons' | 'spongebob-mocking' | 'expanding-brain'; export interface MemeResult { template: MemeTemplate; topText: string; bottomText: string; svg: string; alt: string; sharePath?: string; } export interface MemeOptions { template?: MemeTemplate; count?: number; sharePath?: boolean; } export declare class BrainMemes { private brain; private replay; constructor(brain?: GlobalBrain, replay?: BrainReplay); /** Generate N memes for a project. Returns rendered SVG + texts + optional path. */ generate(project: string, opts?: MemeOptions): Promise; /** List all available templates. */ listTemplates(): MemeTemplate[]; private gather; private fillText; private renderTemplate; private base; private cap; private svgDrake; private svgDistracted; private svgThisIsFine; private svgChangeMyMind; private svgAstronaut; private svgPikachu; private svgGalaxyBrain; private svgTwoButtons; private svgSpongebob; private svgExpandingBrain; private write; } export declare function getBrainMemes(): BrainMemes; export declare function resetBrainMemesForTests(): void; //# sourceMappingURL=brain-memes.d.ts.map