umay-render
Version:
Free, high-performance HTML to PDF and HTML to Image conversion SDK for both browser and Node.js
99 lines (98 loc) • 2.92 kB
TypeScript
import { z } from "zod";
export declare const PdfOptionsSchema: z.ZodObject<{
format: z.ZodDefault<z.ZodEnum<["A4", "Letter"]>>;
landscape: z.ZodDefault<z.ZodBoolean>;
printBackground: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
margin: z.ZodOptional<z.ZodObject<{
top: z.ZodDefault<z.ZodString>;
right: z.ZodDefault<z.ZodString>;
bottom: z.ZodDefault<z.ZodString>;
left: z.ZodDefault<z.ZodString>;
}, "strip", z.ZodTypeAny, {
top: string;
right: string;
bottom: string;
left: string;
}, {
top?: string | undefined;
right?: string | undefined;
bottom?: string | undefined;
left?: string | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
format: "A4" | "Letter";
landscape: boolean;
printBackground?: boolean | undefined;
margin?: {
top: string;
right: string;
bottom: string;
left: string;
} | undefined;
}, {
format?: "A4" | "Letter" | undefined;
landscape?: boolean | undefined;
printBackground?: boolean | undefined;
margin?: {
top?: string | undefined;
right?: string | undefined;
bottom?: string | undefined;
left?: string | undefined;
} | undefined;
}>;
export declare const ViewportSchema: z.ZodObject<{
width: z.ZodDefault<z.ZodNumber>;
height: z.ZodDefault<z.ZodNumber>;
deviceScaleFactor: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
width: number;
height: number;
deviceScaleFactor: number;
}, {
width?: number | undefined;
height?: number | undefined;
deviceScaleFactor?: number | undefined;
}>;
export declare const ImageOptionsSchema: z.ZodObject<{
quality: z.ZodDefault<z.ZodNumber>;
fullPage: z.ZodDefault<z.ZodBoolean>;
viewport: z.ZodOptional<z.ZodObject<{
width: z.ZodDefault<z.ZodNumber>;
height: z.ZodDefault<z.ZodNumber>;
deviceScaleFactor: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
width: number;
height: number;
deviceScaleFactor: number;
}, {
width?: number | undefined;
height?: number | undefined;
deviceScaleFactor?: number | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
quality: number;
fullPage: boolean;
viewport?: {
width: number;
height: number;
deviceScaleFactor: number;
} | undefined;
}, {
quality?: number | undefined;
fullPage?: boolean | undefined;
viewport?: {
width?: number | undefined;
height?: number | undefined;
deviceScaleFactor?: number | undefined;
} | undefined;
}>;
export type PdfOptions = z.infer<typeof PdfOptionsSchema>;
export type ImageOptions = {
quality?: number;
fullPage?: boolean;
viewport?: {
width: number;
height: number;
deviceScaleFactor: number;
};
};