Spaces:
Sleeping
Sleeping
File size: 1,183 Bytes
391a73c | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | /// <reference types="node" />
import { SvgNode } from '@react-pdf/svg';
interface RasterImage {
width: number;
height: number;
data: Buffer;
format: 'jpeg' | 'png';
key?: string;
}
interface SvgImage {
width: number;
height: number;
data: SvgNode;
format: 'svg';
key?: string;
}
type Image = RasterImage | SvgImage;
type ImageFormat = 'jpg' | 'jpeg' | 'png' | 'svg';
type DataImageSrc = {
data: Buffer;
format: ImageFormat;
};
type LocalImageSrc = {
uri: string;
format?: ImageFormat;
};
type RemoteImageSrc = {
uri: string;
method?: 'GET' | 'HEAD' | 'POST' | 'PUT' | 'DELETE' | 'PATCH';
headers?: Record<string, string>;
format?: ImageFormat;
body?: any;
credentials?: 'omit' | 'same-origin' | 'include';
};
type Base64ImageSrc = {
uri: `data:image${string}`;
};
type ImageSrc = Blob | Buffer | DataImageSrc | LocalImageSrc | RemoteImageSrc | Base64ImageSrc;
declare const resolveImage: (src: ImageSrc, { cache }?: {
cache?: boolean | undefined;
}) => Promise<Image | null> | null | undefined;
export { type Image, type ImageSrc, type RasterImage, type SvgImage, resolveImage as default };
|