import * as PDFLib from '@pdfme/pdf-lib'; import type { PDFPage as PDFPageType, PDFDocument as PDFDocumentType } from '@pdfme/pdf-lib'; export interface Point { x: number; y: number; } export type MatrixArray = [number, number, number, number, number, number]; export declare class Matrix { a: number; b: number; c: number; d: number; e: number; f: number; constructor(a: number, b: number, c: number, d: number, e: number, f: number); get sx(): number; set sx(v: number); get sy(): number; set sy(v: number); get tx(): number; set tx(v: number); get ty(): number; set ty(v: number); inversed(): Matrix; applyToPoint(point: Point): Point; } export declare const unitMatrix: Matrix; export declare function matrixMult(m1: Matrix, m2: Matrix): Matrix; export declare class GState { [key: string]: any; constructor(options?: any); } export declare class TilingPattern { boundingBox: number[]; xStep: number; yStep: number; gState?: GState | undefined; matrix?: Matrix | undefined; constructor(boundingBox: number[], xStep: number, yStep: number, gState?: GState | undefined, matrix?: Matrix | undefined); } export declare class ShadingPattern { type: ShadingPatternType; coords: number[]; colors: any[]; gState?: GState | undefined; matrix?: Matrix | undefined; constructor(type: ShadingPatternType, coords: number[], colors: any[], gState?: GState | undefined, matrix?: Matrix | undefined); } export type ShadingPatternType = 'axial' | 'radial'; export interface TextOptionsLight { [key: string]: any; } export declare class jsPDF { static version: string; static API: any; page: PDFPageType; doc: PDFDocumentType; private pdfLib; internal: { pageSize: { getWidth: () => number; getHeight: () => number; }; scaleFactor: number; }; unitMatrix: Matrix; Matrix: (a: number, b: number, c: number, d: number, e: number, f: number) => Matrix; matrixMult: typeof matrixMult; private currentMatrix; private graphicsStateStack; private formObjects; private activeFormObject; private savedPage; private shadingPatterns; private tilingPatterns; private formObjectCounter; private patternCounter; private fontSize; private currentFont; private currentTextColor; private convertMatrixWithHeight; private convertMatrix; private convertMatrixForPattern; private normalizeReferenceKey; constructor(page: PDFPageType, doc: PDFDocumentType, pdfLib?: typeof PDFLib); advancedAPI(): void; compatAPI(): void; getStringUnitWidth(text: string): number; saveGraphicsState(): void; restoreGraphicsState(): void; setCurrentTransformationMatrix(matrix: Matrix): void; setLineWidth(width: number): void; setDrawColor(r: number, g: number, b: number): void; setFillColor(r: number, g: number, b: number): void; setTextColor(r: number, g: number, b: number): void; setLineCap(cap: string | number): void; setLineJoin(join: string | number): void; setLineDashPattern(dash: number[], offset: number): void; setLineMiterLimit(limit: number): void; setGState(gstate: GState): void; setFontSize(size: number): void; getFontSize(): number; setFont(fontName: string, fontStyle?: string): void; getFontList(): any; moveTo(x: number, y: number): void; lineTo(x: number, y: number): void; curveTo(x1: number, y1: number, x2: number, y2: number, x: number, y: number): void; close(): void; private registerPattern; beginFormObject(x: number, y: number, w: number, h: number, matrix: Matrix): void; endFormObject(key: string): void; doFormObject(key: string, matrix: Matrix): void; private registerShading; private buildSampledFunction; private interpolateSampledColors; addShadingPattern(id: string, pattern: ShadingPattern): void; private applyShadingPattern; private applyTilingPattern; private applyPatternFill; fill(data?: any): void; fillEvenOdd(data?: any): void; stroke(data?: any): void; fillStroke(data?: any): void; fillStrokeEvenOdd(data?: any): void; discardPath(): void; clip(rule?: string): this; rect(x: number, y: number, w: number, h: number): this; text(text: string, x: number, y: number, options: any): void; addImage(img: any, type: string, x: number, y: number, w: number, h: number): Promise; link(x: number, y: number, w: number, h: number, options: any): void; beginTilingPattern(pattern: TilingPattern): void; endTilingPattern(id: string, pattern: TilingPattern): void; } //# sourceMappingURL=jspdf-shim.d.ts.map