import BigNumber from 'bignumber.js';
import { Context, LaunchStoParams, Namespace, SecurityToken, Sto } from "../../../internal";
import { ProcedureMethod, StoStatus, StoWithDetails } from "../../../types";
/**
 * Handles all Security Token Offering related functionality
 */
export declare class Offerings extends Namespace<SecurityToken> {
    /**
     * @hidden
     */
    constructor(parent: SecurityToken, context: Context);
    /**
     * Launch a Security Token Offering
     *
     * @note required roles:
     *   - Offering Portfolio Custodian
     *   - Raising Portfolio Custodian
     */
    launch: ProcedureMethod<LaunchStoParams, Sto>;
    /**
     * Retrieve a single Offering associated to this Security Token by its ID
     *
     * @throws if there is no Offering with the passed ID
     */
    getOne(args: {
        id: BigNumber;
    }): Promise<Sto>;
    /**
     * Retrieve all of the Token's Offerings and their details. Can be filtered using parameters
     *
     * @param opts.status - status of the offerings to fetch. If defined, only STOs that have all passed statuses will be returned
     */
    get(opts?: {
        status?: Partial<StoStatus>;
    }): Promise<StoWithDetails[]>;
}
//# sourceMappingURL=Offerings.d.ts.map