///
import { PDFPage, PDFFont, PDFDocument, PDFImage, PDFEmbeddedPage } from '@pdfme/pdf-lib';
import { Schema, Font, BasePdf, BarCodeType } from '@spursjp/pdfme-common';
export interface InputImageCache {
[key: string]: PDFImage | undefined;
}
export declare const createBarCode: (arg: {
type: BarCodeType;
input: string;
width: number;
height: number;
backgroundColor?: string;
}) => Promise;
declare type EmbedPdfBox = {
mediaBox: {
x: number;
y: number;
width: number;
height: number;
};
bleedBox: {
x: number;
y: number;
width: number;
height: number;
};
trimBox: {
x: number;
y: number;
width: number;
height: number;
};
};
export declare const embedAndGetFontObj: (arg: {
pdfDoc: PDFDocument;
font: Font;
}) => Promise<{
[key: string]: PDFFont;
}>;
export declare const getEmbeddedPagesAndEmbedPdfBoxes: (arg: {
pdfDoc: PDFDocument;
basePdf: BasePdf;
}) => Promise<{
embeddedPages: PDFEmbeddedPage[];
embedPdfBoxes: EmbedPdfBox[];
}>;
interface FontSetting {
font: Font;
pdfFontObj: {
[key: string]: PDFFont;
};
fallbackFontName: string;
}
export declare const drawInputByTemplateSchema: (arg: {
input: string;
templateSchema: Schema | null;
pdfDoc: PDFDocument;
page: PDFPage;
pageHeight: number;
fontSetting: FontSetting;
inputImageCache: InputImageCache;
}) => Promise;
export declare const drawEmbeddedPage: (arg: {
page: PDFPage;
embeddedPage: PDFEmbeddedPage;
embedPdfBox: EmbedPdfBox;
}) => void;
export {};