import { WatermarkAppearance } from "./WatermarkAppearance";
import { PageRanges } from "../PageRanges";
import { PDFServicesJobParams } from "../PDFServicesJobParams";
/**
 * Parameters for creating a PDF Watermark using {@link PDFWatermarkJob}.
 */
export declare class PDFWatermarkParams implements PDFServicesJobParams {
    private readonly _watermarkAppearance?;
    private readonly _pageRanges?;
    /**
     * Constructs a new `PDFWatermarkParams` instance.
     *
     * @param params The parameters for constructing an instance of `PDFWatermarkParams`.
     * @param [params.watermarkAppearance] {@link WatermarkAppearance} object containing the appearance parameters for watermark.
     * @param [params.pageRanges] The page ranges on which watermark has to be applied in the input PDF file.
     */
    constructor(params: {
        watermarkAppearance?: WatermarkAppearance;
        pageRanges?: PageRanges;
    });
    /**
     * Returns the {@link WatermarkAppearance}.
     *
     * @returns the {@link WatermarkAppearance}.
     */
    get watermarkAppearance(): WatermarkAppearance | undefined;
    /**
     * Returns the page ranges on which watermark has to be applied in the input PDF file.
     *
     * @returns the page ranges on which watermark has to be applied in the input PDF file.
     */
    get pageRanges(): PageRanges | undefined;
}
