/// <reference types="node" />
export type PdfTheme = 'violet' | 'blue' | 'green' | 'pink' | 'skyblue' | 'red' | 'yellow';
export type PdfTemplate = 't1' | 't2' | 't3' | 't4' | 't5' | 't6';
export type ProblemLayout = 'h2-free' | 'h2-v1' | 'h2-v2' | 'h2-v3';
export type ExamPdfProblem = {
    subtext: string;
    difficulty: string;
    images: string[];
};
export type ExamPdfSolution = {
    answer: number;
    images: string[];
};
export type ExamPdfMetadata = {
    title: string;
    author: string;
    subject: string;
};
export type CreateExamPdfParams = {
    titleTag?: string | undefined | null;
    title: string;
    description: string;
    problems: ExamPdfProblem[];
    solutions: ExamPdfSolution[];
    metadata: ExamPdfMetadata;
    problemLayout: ProblemLayout;
    pdfTemplate: PdfTemplate;
    theme: PdfTheme;
    logoUrl?: string;
};
export declare function createExamPdf(params: CreateExamPdfParams): Promise<Buffer>;
