import BigNumber from 'bignumber.js';
import { ConfigureDividendDistributionParams, Context, DividendDistribution, Namespace, SecurityToken } from "../../../../internal";
import { DistributionWithDetails, ProcedureMethod } from "../../../../types";
/**
 * Handles all Security Token Distributions related functionality
 */
export declare class Distributions extends Namespace<SecurityToken> {
    /**
     * Create a Dividend Distribution for a subset of the Tokenholders at a certain (existing or future) Checkpoint
     *
     * @note required role:
     *   - Origin Portfolio Custodian
     */
    configureDividendDistribution: ProcedureMethod<ConfigureDividendDistributionParams, DividendDistribution>;
    /**
     * @hidden
     */
    constructor(parent: SecurityToken, context: Context);
    /**
     * Retrieve a single Dividend Distribution associated to this Security Token by its ID
     *
     * @throws if there is no Distribution with the passed ID
     */
    getOne(args: {
        id: BigNumber;
    }): Promise<DistributionWithDetails>;
    /**
     * Retrieve all Dividend Distributions associated to this Security Token, along with their details
     */
    get(): Promise<DistributionWithDetails[]>;
}
//# sourceMappingURL=Distributions.d.ts.map