declare namespace _exports {
    export { PdfToCairoOptions };
}
declare const _exports: Record<keyof PdfToCairoOptions, import("../index").OptionDetails>;
export = _exports;
type PdfToCairoOptions = {
    /**
     * Set the cairo
     * antialias option used for text and drawing in image files (or rasterized regions in vector output).
     */
    antialias?: "best" | "default" | "fast" | "good" | "gray" | "none" | "subpixel" | undefined;
    /**
     * Uses the crop box rather than media box when
     * generating the files (PNG/JPEG/TIFF only).
     */
    cropBox?: boolean | undefined;
    /**
     * Specifies the height of crop area in pixels
     * (image output) or points (vector output).
     */
    cropHeight?: number | undefined;
    /**
     * Specifies the size of crop square in pixels
     * (image output) or points (vector output).
     */
    cropSize?: number | undefined;
    /**
     * Specifies the width of crop area in pixels
     * (image output) or points (vector output).
     */
    cropWidth?: number | undefined;
    /**
     * Specifies the x-coordinate of the crop area top left
     * corner in pixels (image output) or points (vector output).
     */
    cropXAxis?: number | undefined;
    /**
     * Specifies the y-coordinate of the crop area top left
     * corner in pixels (image output) or points (vector output).
     */
    cropYAxis?: number | undefined;
    /**
     * Adds the %%IncludeFeature: *Duplex DuplexNoTumble DSC
     * comment to the PostScript file (PS only). This tells the print manager to enable duplexing.
     */
    duplex?: boolean | undefined;
    /**
     * Generate an EPS file. An EPS file contains a single image,
     * so if you use this option with a multi-page PDF file, you must use `options.firstPageToConvert` and
     * `options.lastPageToConvert` to specify a single page.
     * The page size options (originalPageSizes, paperSize, paperWidth, paperHeight) can not be used
     * with this option.
     */
    epsFile?: boolean | undefined;
    /**
     * Generates only the even numbered pages.
     */
    evenPagesOnly?: boolean | undefined;
    /**
     * Expand PDF pages smaller than the paper to fill the
     * paper (PS,PDF,SVG only). By default, these pages are not scaled.
     */
    fillPage?: boolean | undefined;
    /**
     * Specifies the first page to convert.
     */
    firstPageToConvert?: number | undefined;
    /**
     * Generate grayscale file (PNG, JPEG, and TIFF only).
     */
    grayscaleFile?: boolean | undefined;
    /**
     * Use the specified ICC file as the output profile
     * (PNG only). The profile will be embedded in the PNG file.
     */
    iccFile?: string | undefined;
    /**
     * Generate JPEG file(s).
     */
    jpegFile?: boolean | undefined;
    /**
     * When used with `options.jpegFile`, this option can
     * be used to control the JPEG compression parameters. It takes a string of the form
     * `"<opt>=<val>[,<opt>=<val>]"`. Currently available options are:
     * - `quality` Selects the JPEG quality value. The value must be an integer between 0 and 100
     * - `progressive` Select progressive JPEG output. The possible values are `"y"`, `"n"`, indicating
     * progressive (yes) or non-progressive (no), respectively
     * - `optimize` Sets whether to compute optimal Huffman coding tables for the JPEG output, which
     * will create smaller files but make an extra pass over the data. The value must be `"y"` or `"n"`,
     * with `"y"` performing optimization, otherwise the default Huffman tables are used
     *
     * Example: `"quality=95,optimize=y"`.
     */
    jpegOptions?: string | undefined;
    /**
     * Specifies the last page to convert.
     */
    lastPageToConvert?: number | undefined;
    /**
     * Generate monochrome file (PNG and TIFF only).
     */
    monochromeFile?: boolean | undefined;
    /**
     * By default, PDF pages smaller than the paper
     * (after any scaling) are centered on the paper. This option causes them to be aligned to
     * the lower-left corner of the paper instead (PS, PDF, and SVG only).
     */
    noCenter?: boolean | undefined;
    /**
     * By default, printing output is cropped to the CropBox
     * specified in the PDF file. This option disables cropping (PS, PDF, and SVG only).
     */
    noCrop?: boolean | undefined;
    /**
     * Do not scale PDF pages which are larger than the paper
     * (PS, PDF, SVG only). By default, pages larger than the paper are shrunk to fit.
     */
    noShrink?: boolean | undefined;
    /**
     * Generates only the odd numbered pages.
     */
    oddPagesOnly?: boolean | undefined;
    /**
     * Set the paper size of each page to match
     * the size specified in the PDF file.
     */
    originalPageSizes?: boolean | undefined;
    /**
     * Specify the owner password for the PDF file.
     * Providing this will bypass all security restrictions.
     */
    ownerPassword?: string | undefined;
    /**
     * Set the paper height, in points (PS, PDF, and SVG only).
     */
    paperHeight?: number | undefined;
    /**
     * Set the paper size to one of `'A3'`, `'A4'`,
     * `'legal'`, or `'letter'` (PS, PDF, and SVG only). This can also be set to `'match'`, which will set the
     * paper size of each page to match the size specified in the PDF file. If none of `options.paperSize`,
     * `options.paperWidth`, or `options.paperHeight` is specified the default is to match the paper size.
     */
    paperSize?: "A3" | "A4" | "legal" | "letter" | "match" | undefined;
    /**
     * Set the paper width, in points (PS, PDF, and SVG only).
     */
    paperWidth?: number | undefined;
    /**
     * Generate PDF file.
     */
    pdfFile?: boolean | undefined;
    /**
     * Generate PNG file(s).
     */
    pngFile?: boolean | undefined;
    /**
     * Print copyright and version information.
     */
    printVersionInfo?: boolean | undefined;
    /**
     * If the input file contains structural information
     * about the document's content, write this information to the output file (PDF only).
     */
    printDocStruct?: boolean | undefined;
    /**
     * Generate PS file.
     */
    psFile?: boolean | undefined;
    /**
     * Generate Level 2 PostScript (PS only).
     */
    psLevel2?: boolean | undefined;
    /**
     * Generate Level 3 PostScript (PS only). This enables all
     * Level 2 features plus shading patterns and masked images. This is the default setting.
     */
    psLevel3?: boolean | undefined;
    /**
     * Do not print any messages or errors.
     */
    quiet?: boolean | undefined;
    /**
     * Specifies the X resolution, in pixels per inch of
     * image files (or rasterized regions in vector output). The default is `150` PPI.
     */
    resolutionXAxis?: number | undefined;
    /**
     * Specifies the X and Y resolution, in pixels per
     * inch of image files (or rasterized regions in vector output). The default is `150` PPI.
     */
    resolutionXYAxis?: number | undefined;
    /**
     * Specifies the Y resolution, in pixels per inch of
     * image files (or rasterized regions in vector output). The default is `150` PPI.
     */
    resolutionYAxis?: number | undefined;
    /**
     * Scales the long side of each page (width for landscape
     * pages, height for portrait pages) to fit in scale-to pixels. The size of the short side will
     * be determined by the aspect ratio of the page (PNG/JPEG/TIFF only).
     */
    scalePageTo?: number | undefined;
    /**
     * Scales each page horizontally to fit in scale-to-x
     * pixels. If scale-to-y is set to `-1`, the vertical size will be determined by the aspect ratio of
     * the page (PNG/JPEG/TIFF only).
     */
    scalePageToXAxis?: number | undefined;
    /**
     * Scales each page vertically to fit in scale-to-y
     * pixels. If scale-to-x is set to `-1`, the horizontal size will be determined by the aspect ratio of
     * the page (PNG/JPEG/TIFF only).
     */
    scalePageToYAxis?: number | undefined;
    /**
     * Writes only the first page and does not add digits.
     * Can only be used with `options.jpegFile`, `options.pngFile`, and `options.tiffFile`.
     */
    singleFile?: boolean | undefined;
    /**
     * Generate SVG (Scalable Vector Graphics) file.
     */
    svgFile?: boolean | undefined;
    /**
     * Set TIFF compression.
     */
    tiffCompression?: "none" | "deflate" | "jpeg" | "lzw" | "packbits" | undefined;
    /**
     * Generate TIFF file(s).
     */
    tiffFile?: boolean | undefined;
    /**
     * Use a transparent page color
     * instead of white (PNG and TIFF only).
     */
    transparentPageColor?: boolean | undefined;
    /**
     * Specify the user password for the PDF file.
     */
    userPassword?: string | undefined;
};
