import { PDFServicesJobParams } from "../PDFServicesJobParams";
import { Asset } from "../../../io/Asset";
import { PageRanges } from "../PageRanges";
/**
 * Parameters for reordering a PDF file using {@link ReorderPagesJob}.
 */
export declare class ReorderPagesParams implements PDFServicesJobParams {
    private readonly _asset;
    private readonly _pageRanges;
    /**
     * Constructs a new `ReorderPagesParams` instance.
     *
     * @param params - The parameters for constructing a `ReorderPagesParams` instance.
     * @param params.asset - The asset to be reordered. Cannot be undefined.
     * @param params.pageRanges - The page ranges to be used for reordering pages. Cannot be undefined.
     */
    constructor(params: {
        asset: Asset;
        pageRanges: PageRanges;
    });
    /**
     * Returns the asset to be reordered.
     *
     * @returns the asset to be reordered.
     */
    get asset(): Asset;
    /**
     * Returns the page ranges to be used for reordering pages.
     *
     * @returns the page ranges to be used for reordering pages.
     */
    get pageRanges(): PageRanges;
}
