import BigNumber from 'bignumber.js';
import { Checkpoint, Context, Namespace, SecurityToken } from "../../../../internal";
import { CheckpointWithData, NoArgsProcedureMethod, PaginationOptions, ResultSet } from "../../../../types";
import { Schedules } from './Schedules';
/**
 * Handles all Security Token Checkpoints related functionality
 */
export declare class Checkpoints extends Namespace<SecurityToken> {
    schedules: Schedules;
    /**
     * @hidden
     */
    constructor(parent: SecurityToken, context: Context);
    /**
     * Create a snapshot of Security Token holders and their respective balances at this moment
     */
    create: NoArgsProcedureMethod<Checkpoint>;
    /**
     * Retrieve a single Checkpoint for this Security Token by its ID
     *
     * @throws if there is no Checkpoint with the passed ID
     */
    getOne(args: {
        id: BigNumber;
    }): Promise<Checkpoint>;
    /**
     * Retrieve all Checkpoints created on this Security Token, together with their corresponding creation Date and Total Supply
     *
     * @note supports pagination
     */
    get(paginationOpts?: PaginationOptions): Promise<ResultSet<CheckpointWithData>>;
}
//# sourceMappingURL=index.d.ts.map