import { Page } from 'puppeteer';
export declare class PuppeteerService {
    private static instance;
    private browser;
    /**
     * Get singleton instance
     */
    static getInstance(): PuppeteerService;
    /**
     * Launch browser if not already launched
     */
    launch(): Promise<void>;
    /**
     * Create a new page
     */
    createPage(): Promise<Page>;
    /**
     * Take screenshot of HTML content
     */
    screenshot(html: string, options: {
        width: number;
        height: number;
        outputPath: string;
    }): Promise<void>;
    /**
     * Generate HTML from template
     */
    generateHTML(content: string, styles?: string): string;
    /**
     * Close the browser
     */
    close(): Promise<void>;
    /**
     * Cleanup on process exit
     */
    static cleanup(): Promise<void>;
}
//# sourceMappingURL=puppeteer.d.ts.map