import * as graphics from './api/graphics.ts';
import * as layout from './api/layout.ts';
import * as pdfMaker from './api/PdfMaker.ts';
import * as text from './api/text.ts';
export declare const pdf: {
    span(text: string | text.TextSpan | (string | text.TextSpan)[], props?: text.TextProps): text.TextSpan;
    bold(text: string | text.TextSpan | (string | text.TextSpan)[]): text.TextSpan;
    italic(text: string | text.TextSpan | (string | text.TextSpan)[]): text.TextSpan;
    paperSizes: {
        '4A0': {
            width: number;
            height: number;
        };
        '2A0': {
            width: number;
            height: number;
        };
        A0: {
            width: number;
            height: number;
        };
        A1: {
            width: number;
            height: number;
        };
        A2: {
            width: number;
            height: number;
        };
        A3: {
            width: number;
            height: number;
        };
        A4: {
            width: number;
            height: number;
        };
        A5: {
            width: number;
            height: number;
        };
        A6: {
            width: number;
            height: number;
        };
        A7: {
            width: number;
            height: number;
        };
        A8: {
            width: number;
            height: number;
        };
        A9: {
            width: number;
            height: number;
        };
        A10: {
            width: number;
            height: number;
        };
        B0: {
            width: number;
            height: number;
        };
        B1: {
            width: number;
            height: number;
        };
        B2: {
            width: number;
            height: number;
        };
        B3: {
            width: number;
            height: number;
        };
        B4: {
            width: number;
            height: number;
        };
        B5: {
            width: number;
            height: number;
        };
        B6: {
            width: number;
            height: number;
        };
        B7: {
            width: number;
            height: number;
        };
        B8: {
            width: number;
            height: number;
        };
        B9: {
            width: number;
            height: number;
        };
        B10: {
            width: number;
            height: number;
        };
        C0: {
            width: number;
            height: number;
        };
        C1: {
            width: number;
            height: number;
        };
        C2: {
            width: number;
            height: number;
        };
        C3: {
            width: number;
            height: number;
        };
        C4: {
            width: number;
            height: number;
        };
        C5: {
            width: number;
            height: number;
        };
        C6: {
            width: number;
            height: number;
        };
        C7: {
            width: number;
            height: number;
        };
        C8: {
            width: number;
            height: number;
        };
        C9: {
            width: number;
            height: number;
        };
        C10: {
            width: number;
            height: number;
        };
        RA0: {
            width: number;
            height: number;
        };
        RA1: {
            width: number;
            height: number;
        };
        RA2: {
            width: number;
            height: number;
        };
        RA3: {
            width: number;
            height: number;
        };
        RA4: {
            width: number;
            height: number;
        };
        SRA0: {
            width: number;
            height: number;
        };
        SRA1: {
            width: number;
            height: number;
        };
        SRA2: {
            width: number;
            height: number;
        };
        SRA3: {
            width: number;
            height: number;
        };
        SRA4: {
            width: number;
            height: number;
        };
        Executive: {
            width: number;
            height: number;
        };
        Folio: {
            width: number;
            height: number;
        };
        Legal: {
            width: number;
            height: number;
        };
        Letter: {
            width: number;
            height: number;
        };
        Tabloid: {
            width: number;
            height: number;
        };
    };
    PdfMaker: typeof pdfMaker.PdfMaker;
    text(text: string | text.TextSpan | (string | text.TextSpan)[], props?: Omit<layout.TextBlock, "text">): layout.TextBlock;
    image(image: string, props?: Omit<layout.ImageBlock, "image">): layout.ImageBlock;
    columns(columns: layout.Block[], props?: Omit<layout.ColumnsBlock, "columns">): layout.ColumnsBlock;
    rows(rows: layout.Block[], props?: Omit<layout.RowsBlock, "rows">): layout.RowsBlock;
    line(x1: number, y1: number, x2: number, y2: number, props?: graphics.LineProps): graphics.Line;
    rect(x: number, y: number, width: number, height: number, props?: graphics.RectProps): graphics.Rect;
    circle(cx: number, cy: number, r: number, props?: graphics.CircleProps): graphics.Circle;
    path(d: string, props?: graphics.PathProps): graphics.Path;
    namedColors: {
        black: [number, number, number];
        gray: [number, number, number];
        white: [number, number, number];
        red: [number, number, number];
        blue: [number, number, number];
        green: [number, number, number];
        cyan: [number, number, number];
        magenta: [number, number, number];
        yellow: [number, number, number];
        lightgray: [number, number, number];
        darkgray: [number, number, number];
    };
};
export * from './api/colors.ts';
export * from './api/document.ts';
export * from './api/graphics.ts';
export * from './api/layout.ts';
export * from './api/PdfMaker.ts';
export * from './api/sizes.ts';
export * from './api/text.ts';
