import { LaunchOptions } from 'puppeteer';
import { ResumeBrowser } from '../browser/index.js';
import { RenderOptions } from '../types.js';
import { RenderCliOptions } from '../cli/types.js';
/**
 * Renderer class to render resume in browser and save PDF and HTML files.
 */
export declare class Renderer {
    #private;
    constructor(resumeFile: string, { theme, outDir }: RenderOptions, browser: ResumeBrowser, cliOptions?: RenderCliOptions);
    static launch(resumeFile: string, { theme, outDir }: RenderOptions, options?: LaunchOptions, cliOptions?: RenderCliOptions): Promise<Renderer>;
    /**
     * Render resume in browser and save PDF and HTML files.
     */
    render(): Promise<void>;
    /**
     * Start file server for the output directory
     */
    startFileServer(port?: number): void;
    /**
     * Add menu to browser
     */
    addMenu(serverUrl: string): Promise<void>;
    /**
     * Reload preview
     */
    reloadPreview(): Promise<void>;
    /**
     * Close browser
     */
    close(): Promise<void>;
}
