import { OperationsBase } from "../../base/internal";
import { Checkpoint } from "../../base/types";
import { GetSingleNamedVersionParams } from "../named-version/NamedVersionOperationParams";
import { OperationOptions } from "../OperationOptions";
import { GetSingleCheckpointParams } from "./CheckpointOperationParams";
export declare class CheckpointOperations<TOptions extends OperationOptions> extends OperationsBase<TOptions> {
    /**
     * Gets a single Checkpoint generated either on a specific Changeset or for a specific Named Version. This method
     * returns a Checkpoint in its full representation. Wraps
     * {@link https://developer.bentley.com/apis/imodels-v2/operations/get-changeset-checkpoint/ Get Changeset Checkpoint},
     * {@link https://developer.bentley.com/apis/imodels-v2/operations/get-named-version-checkpoint/ Get Named Version Checkpoint} and
     * {@link https://developer.bentley.com/apis/imodels-v2/operations/get-briefcase-checkpoint/ Get Briefcase Checkpoint}
     * operations from iModels API.
     * @param {GetSingleCheckpointParams} params parameters for this operation. See {@link GetSingleCheckpointParams}.
     * @returns {Promise<Checkpoint>} a Checkpoint for the specified parent entity. See {@link Checkpoint}.
     */
    getSingle(params: GetSingleCheckpointParams): Promise<Checkpoint>;
    /**
     * Reschedules failed Named Version Checkpoint. This method
     * returns a Checkpoint in its full representation. Wraps the
     * {@link https://developer.bentley.com/apis/imodels-v2/operations/update-named-version-checkpoint/
     * Update Named Version Checkpoint} operation from iModels API.
     * @param {GetSingleNamedVersionParams} params parameters for this operation. See {@link GetSingleNamedVersionParams}.
     * @returns {Promise<Checkpoint>} a Checkpoint for the specified parent entity. See {@link Checkpoint}.
     */
    updateNamedVersionCheckpoint(params: GetSingleNamedVersionParams): Promise<Checkpoint>;
}
//# sourceMappingURL=CheckpointOperations.d.ts.map