declare namespace _exports {
    export { PdfToTextOptions };
}
declare const _exports: Record<keyof PdfToTextOptions, import("../index").OptionDetails>;
export = _exports;
type PdfToTextOptions = {
    /**
     * Generate an XHTML file containing bounding
     * box information for each word in the file.
     */
    boundingBoxXhtml?: boolean | undefined;
    /**
     * Generate an XHTML file containing
     * bounding box information for each block, line, and word in the file.
     */
    boundingBoxXhtmlLayout?: boolean | undefined;
    /**
     * Specifies how much spacing to allow after a word
     * before considering adjacent text to be a new column, measured as a fraction
     * of the font size. Default is `0.7`.
     */
    columnSpacing?: number | undefined;
    /**
     * Use the crop box rather than the media box with
     * `options.boundingBoxXhtml` and `options.boundingBoxXhtmlLayout`.
     */
    cropBox?: boolean | undefined;
    /**
     * Specifies the height of crop area in pixels
     * (image output) or points (vector output).
     */
    cropHeight?: 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;
    /**
     * Sets the end-of-line convention to use for
     * text output: dos; mac; unix.
     */
    eolConvention?: "dos" | "mac" | "unix" | undefined;
    /**
     * Specifies the first page to convert.
     */
    firstPageToConvert?: number | undefined;
    /**
     * Assume fixed-pitch (or tabular) text, with the
     * specified character width (in points). This forces physical layout mode.
     */
    fixedWidthLayout?: number | undefined;
    /**
     * Generate simple HTML file, including the
     * meta information. This simply wraps the text in `<pre>` and `</pre>` and prepends the meta headers.
     */
    generateHtmlMetaFile?: boolean | undefined;
    /**
     * Generate a TSV file containing the bounding box
     * information for each block, line, and word in the file.
     */
    generateTsvFile?: boolean | undefined;
    /**
     * Specifies the last page to convert.
     */
    lastPageToConvert?: number | undefined;
    /**
     * List the available encodings.
     */
    listEncodingOptions?: boolean | undefined;
    /**
     * Maintain (as best as possible) the original physical
     * layout of the text. The default is to undo physical layout (columns, hyphenation, etc.) and
     * output the text in reading order.
     */
    maintainLayout?: boolean | undefined;
    /**
     * Discard diagonal text.
     */
    noDiagonalText?: boolean | undefined;
    /**
     * Do not insert page breaks (form feed characters)
     * between pages.
     */
    noPageBreaks?: boolean | undefined;
    /**
     * Sets the encoding to use for text output.
     * This defaults to `'UTF-8'`.
     */
    outputEncoding?: string | undefined;
    /**
     * Owner password (for encrypted files).
     */
    ownerPassword?: string | undefined;
    /**
     * Print copyright and version information.
     */
    printVersionInfo?: boolean | undefined;
    /**
     * Do not print any messages or errors.
     */
    quiet?: boolean | undefined;
    /**
     * Keep the text in content stream order. This is a
     * hack which often undoes column formatting, etc. Use of raw mode is no longer recommended.
     */
    rawLayout?: boolean | undefined;
    /**
     * Controls end-of-line hyphen handling:
     * - `'all'` removes end-of-line hyphens (U+002D, U+2010, U+FE63, U+FF0D) and Unicode
     * soft hyphens (U+00AD), merging words across lines (default)
     * - `'none'` keeps all end-of-line hyphens and line breaks unchanged
     * - `'soft'` removes only Unicode soft hyphens (U+00AD), merging words across lines.
     * ASCII and other hyphen characters are preserved
     *
     * This option has no effect when `options.rawLayout` or `options.maintainLayout`
     * are set to `true`.
     */
    removeHyphens?: "none" | "all" | "soft" | undefined;
    /**
     * Specifies the resolution in DPI. Default is `72`.
     */
    resolution?: number | undefined;
    /**
     * User password (for encrypted files).
     */
    userPassword?: string | undefined;
};
