import { HTMLElement } from 'node-html-better-parser';
import { Color } from './colors';
import { Degrees } from './rotations';
import PDFPage from './PDFPage';
import { PDFPageDrawSVGElementOptions } from './PDFPageOptions';
import { LineCapStyle, LineJoinStyle } from './operators';
interface Position {
x: number;
y: number;
}
declare type PDFPageDrawSVGElementOptionsRequireds = PDFPageDrawSVGElementOptions & Position;
interface SVGViewBox {
xMin: number;
yMin: number;
width: number;
height: number;
}
interface SVGSizeConverter {
x: (real: number) => number;
y: (real: number) => number;
}
interface SVGAttributes {
width: number;
height: number;
x: number;
y: number;
fill?: Color;
fillOpacity?: number;
stroke?: Color;
strokeWidth?: number;
strokeOpacity?: number;
strokeLineCap?: LineCapStyle;
strokeLineJoin?: LineJoinStyle;
rotate?: Degrees;
scale?: number;
skewX?: Degrees;
skewY?: Degrees;
viewBox?: SVGViewBox;
converter?: SVGSizeConverter;
cx: number;
cy: number;
r: number;
rx: number;
ry: number;
x1: number;
y1: number;
x2: number;
y2: number;
d: string;
src: string;
fontFamily?: string;
fontSize?: number;
}
export declare type SVGElement = HTMLElement & {
svgAttributes: SVGAttributes;
};
export declare const drawSvg: (page: PDFPage, svg: string, options: PDFPageDrawSVGElementOptionsRequireds) => Promise;
export {};
//# sourceMappingURL=svg.d.ts.map