@prodbirdy/mockup-generator
Version:
Serverless-optimized TypeScript SDK for generating high-quality product mockups from PSD templates
59 lines (51 loc) • 1.17 kB
TypeScript
// Type augmentations for ag-psd library
import { Canvas, Image } from "canvas";
declare module "ag-psd" {
export interface Layer {
placedLayer?: PlacedLayer;
canvas?: Canvas;
imageData?: ImageData;
children?: Layer[];
name?: string;
left?: number;
top?: number;
right?: number;
bottom?: number;
visible?: boolean;
opacity?: number;
blendMode?: string;
text?: TextLayer;
vectorMask?: any;
vectorStroke?: any;
adjustment?: any;
}
export interface PlacedLayer {
width?: number;
height?: number;
transform?: number[];
type?: string;
}
export interface TextLayer {
text: string;
[key: string]: any;
}
export interface Psd {
width: number;
height: number;
children?: Layer[];
colorMode?: string;
bitsPerChannel?: number;
[key: string]: any;
}
export interface ReadOptions {
[key: string]: any;
}
export interface WriteOptions {
[key: string]: any;
}
export function readPsd(
buffer: Buffer | ArrayBuffer,
options?: ReadOptions
): Psd;
export function writePsdBuffer(psd: Psd, options?: WriteOptions): Buffer;
}