import { fill, stroke, LineCapStyle } from "./operators"; import { Color } from "./colors"; import { Rotation } from "./rotations"; import { PDFHexString, PDFName, PDFNumber, PDFOperator } from "../core"; import { scale } from "./transform"; import PDFGraphic from "./PDFGraphic"; import PDFPage from "./PDFPage"; export interface DrawTextOptions { color: Color; font: string | PDFName; size: number | PDFNumber; rotate: Rotation; xSkew: Rotation; ySkew: Rotation; x: number | PDFNumber; y: number | PDFNumber; graphicsState?: string | PDFName; } export declare const drawText: (text: PDFHexString, options: DrawTextOptions) => PDFOperator[]; export interface DrawLinesOfTextOptions extends DrawTextOptions { lineHeight: number | PDFNumber; } export declare const drawLinesOfText: (lines: PDFHexString[], options: DrawLinesOfTextOptions) => PDFOperator[]; export declare const drawImage: (name: string | PDFName, options: { x: number | PDFNumber; y: number | PDFNumber; width: number | PDFNumber; height: number | PDFNumber; rotate: Rotation; xSkew: Rotation; ySkew: Rotation; graphicsState?: string | PDFName; }) => PDFOperator[]; export declare const drawPage: (name: string | PDFName, options: { x: number | PDFNumber; y: number | PDFNumber; xScale: number | PDFNumber; yScale: number | PDFNumber; rotate: Rotation; xSkew: Rotation; ySkew: Rotation; graphicsState?: string | PDFName; }) => PDFOperator[]; export declare const drawLine: (options: { x1: number | PDFNumber; y1: number | PDFNumber; x2: number | PDFNumber; y2: number | PDFNumber; stroke: Color | undefined; strokeWidth: number | PDFNumber; strokeDashArray?: (number | PDFNumber)[]; strokeDashPhase?: number | PDFNumber; strokeLineCap?: LineCapStyle; graphicsState?: string | PDFName; }) => PDFOperator[]; export declare const drawRect: (options: { x: number | PDFNumber; y: number | PDFNumber; width: number | PDFNumber; height: number | PDFNumber; rx?: number | PDFNumber; ry?: number | PDFNumber; fill?: Color; fillRule?: 'nonzero' | 'evenodd'; stroke?: Color; strokeWidth?: number | PDFNumber; strokeLineCap?: LineCapStyle; strokeDashArray?: (number | PDFNumber)[]; strokeDashPhase?: number | PDFNumber; graphicsState?: string | PDFName; }) => PDFOperator[]; export declare const drawEllipse: (options: { cx: number | PDFNumber; cy: number | PDFNumber; rx: number | PDFNumber; ry: number | PDFNumber; rotate?: Rotation; origin?: [number | PDFNumber, number | PDFNumber]; fill?: Color; fillRule?: 'nonzero' | 'evenodd'; stroke?: Color; strokeWidth?: number | PDFNumber; strokeDashArray?: (number | PDFNumber)[]; strokeDashPhase?: number | PDFNumber; strokeLineCap?: LineCapStyle; graphicsState?: string | PDFName; }) => PDFOperator[]; export declare const drawCircle: (options: { cx: number | PDFNumber; cy: number | PDFNumber; r: number | PDFNumber; fill?: Color; fillRule?: 'nonzero' | 'evenodd'; stroke?: Color; strokeWidth?: number | PDFNumber; strokeDashArray?: (number | PDFNumber)[]; strokeDashPhase?: number | PDFNumber; strokeLineCap?: LineCapStyle; graphicsState?: string | PDFName; }) => PDFOperator[]; export declare const drawPath: (options: { d: string; rotate?: Rotation; scale?: number | PDFNumber; fill?: Color; fillRule?: 'nonzero' | 'evenodd'; stroke?: Color; strokeWidth?: number | PDFNumber; strokeDashArray?: (number | PDFNumber)[]; strokeDashPhase?: number | PDFNumber; strokeLineCap?: LineCapStyle; graphicsState?: string | PDFName; }) => PDFOperator[]; export declare const draw: (graphic: PDFGraphic, page: PDFPage, options: { x: number | PDFNumber; y: number | PDFNumber; rotate: Rotation; scale: number | PDFNumber; clipPath?: PDFOperator[]; clipRule?: 'nonzero' | 'evenodd'; graphicsState?: string | PDFName; }) => PDFOperator[]; export declare const drawCheckMark: (options: { x: number | PDFNumber; y: number | PDFNumber; size: number | PDFNumber; thickness: number | PDFNumber; color: Color | undefined; }) => PDFOperator[]; export declare const rotateInPlace: (options: { width: number | PDFNumber; height: number | PDFNumber; rotation: 0 | 90 | 180 | 270; }) => PDFOperator[]; export declare const drawCheckBox: (options: { x: number | PDFNumber; y: number | PDFNumber; width: number | PDFNumber; height: number | PDFNumber; thickness: number | PDFNumber; borderWidth: number | PDFNumber; markColor: Color | undefined; color: Color | undefined; borderColor: Color | undefined; filled: boolean; }) => PDFOperator[]; export declare const drawRadioButton: (options: { x: number | PDFNumber; y: number | PDFNumber; width: number | PDFNumber; height: number | PDFNumber; borderWidth: number | PDFNumber; dotColor: Color | undefined; color: Color | undefined; borderColor: Color | undefined; filled: boolean; }) => PDFOperator[]; export declare const drawButton: (options: { x: number | PDFNumber; y: number | PDFNumber; width: number | PDFNumber; height: number | PDFNumber; borderWidth: number | PDFNumber; color: Color | undefined; borderColor: Color | undefined; textLines: { encoded: PDFHexString; x: number; y: number; }[]; textColor: Color; font: string | PDFName; fontSize: number | PDFNumber; }) => PDFOperator[]; export interface DrawTextLinesOptions { color: Color; font: string | PDFName; size: number | PDFNumber; rotate: Rotation; xSkew: Rotation; ySkew: Rotation; } export declare const drawTextLines: (lines: { encoded: PDFHexString; x: number; y: number; }[], options: DrawTextLinesOptions) => PDFOperator[]; export declare const drawTextField: (options: { x: number | PDFNumber; y: number | PDFNumber; width: number | PDFNumber; height: number | PDFNumber; borderWidth: number | PDFNumber; color: Color | undefined; borderColor: Color | undefined; textLines: { encoded: PDFHexString; x: number; y: number; }[]; textColor: Color; font: string | PDFName; fontSize: number | PDFNumber; padding: number | PDFNumber; }) => PDFOperator[]; export declare const drawOptionList: (options: { x: number | PDFNumber; y: number | PDFNumber; width: number | PDFNumber; height: number | PDFNumber; borderWidth: number | PDFNumber; color: Color | undefined; borderColor: Color | undefined; textLines: { encoded: PDFHexString; x: number; y: number; height: number; }[]; textColor: Color; font: string | PDFName; fontSize: number | PDFNumber; lineHeight: number | PDFNumber; selectedLines: number[]; selectedColor: Color; padding: number | PDFNumber; }) => PDFOperator[]; export declare const graphicToOperators: (g: PDFGraphic, page: PDFPage) => PDFOperator[]; //# sourceMappingURL=operations.d.ts.map