import { PdfFontMap } from './fonts'; import { PdfBlendMode, PdfDeviceColorSpace, PdfImageData, PdfLineCap, PdfLineJoin, PdfMatrix, PdfPageDisplayList, PdfPrimitive, PdfRect, PdfShading, PdfShadingPattern } from '../types'; export interface PdfType0Function { type: 'sampled'; domain: [number, number]; range: Array<[number, number]>; size: number; bitsPerSample: number; encode: [number, number]; decode: Array<[number, number]>; outputComponents: number; samples: number[]; } export interface PdfType2Function { type: 'exponential'; domain: [number, number]; c0: number[]; c1: number[]; n: number; } export interface PdfType3Function { type: 'stitching'; domain: [number, number]; functions: PdfColorFunction[]; bounds: number[]; encode: Array<[number, number]>; } type PdfColorFunction = PdfType0Function | PdfType2Function | PdfType3Function; export interface PdfSeparationColorSpace { type: 'Separation'; name: string; alternate: PdfDeviceColorSpace; tintTransform: PdfType2Function; } export type PdfGraphicsColorSpace = PdfDeviceColorSpace | PdfSeparationColorSpace | 'Pattern'; type PdfPrimitiveResolver = (value: PdfPrimitive | undefined) => PdfPrimitive | undefined; export interface PdfGraphicsResources { images?: Map; fonts?: PdfFontMap; forms?: Map; colorSpaces?: Map; graphicsStates?: Map; shadings?: Map; patterns?: Map; } export interface PdfGraphicsState { lineWidth?: number; lineCap?: PdfLineCap; lineJoin?: PdfLineJoin; miterLimit?: number; dash?: { pattern: number[]; phase: number; }; strokeAlpha?: number; fillAlpha?: number; blendMode?: PdfBlendMode; } export interface PdfFormResource { matrix: PdfMatrix; bbox?: PdfRect; streams: Uint8Array[]; resources: PdfGraphicsResources; } export interface PdfContentResourceNames { fonts: Set; xObjects: Set; shadings: Set; patterns: Set; } export declare const buildPageDisplayList: (streams: Uint8Array[], pageIndex: number, width: number, height: number, resources?: PdfGraphicsResources) => PdfPageDisplayList; export declare const readOptionalGraphicsColorSpace: (value: PdfPrimitive | undefined, resolve?: PdfPrimitiveResolver) => PdfGraphicsColorSpace | undefined; export declare const readOptionalShadingPattern: (name: string, value: PdfPrimitive | undefined, resolve?: PdfPrimitiveResolver, colorSpaceResources?: Map) => PdfShadingPattern | undefined; export declare const readOptionalShading: (value: PdfPrimitive | undefined, resolve?: PdfPrimitiveResolver, colorSpaceResources?: Map) => PdfShading | undefined; export declare const collectXObjectNames: (streams: Uint8Array[]) => Set; export declare const collectResourceNames: (streams: Uint8Array[]) => PdfContentResourceNames; export {}; //# sourceMappingURL=graphics.d.ts.map