import { PDFServicesJobParams } from "../PDFServicesJobParams";
import { CombinePDFJobInput } from "../../../internal/params/CombinePDFJobInput";
import { Asset } from "../../../io/Asset";
import { PageRanges } from "../PageRanges";
/**
 * Parameters for combining PDFs using {@link CombinePDFJob}.
 */
export declare class CombinePDFParams implements PDFServicesJobParams {
    private readonly _assetsToCombine;
    /**
     * Constructs a new `CombinePDFParams` instance.
     */
    constructor();
    /**
     * Adds an {@link Asset} to combine.
     *
     * @param asset - The asset to be combined. Cannot be undefined.
     * @param [pageRanges] - The page ranges to be combined for the input file. If not provided, all pages
     * will be combined.
     * @returns This `CombinePDFParams` instance.
     */
    addAsset(asset: Asset, pageRanges?: PageRanges): CombinePDFParams;
    /**
     * @hidden
     */
    validate(): void;
    /**
     * @internal Used internally by this SDK, not intended to be called by clients.
     */
    get assetsToCombine(): CombinePDFJobInput[];
}
