import { Context, Identity, ModifyCaDefaultsParams, ModifyCorporateActionsAgentParams, Namespace, RemoveCorporateActionParams, SecurityToken } from "../../../../internal";
import { ProcedureMethod } from "../../../../types";
import { Distributions } from './Distributions';
import { CorporateActionDefaults } from './types';
/**
 * Handles all Security Token Corporate Actions related functionality
 */
export declare class CorporateActions extends Namespace<SecurityToken> {
    distributions: Distributions;
    /**
     * @hidden
     */
    constructor(parent: SecurityToken, context: Context);
    /**
     * Assign default values for targets, global tax withholding percentage and per-identity tax withholding perecentages.
     *
     * @note These values are applied to every Corporate Action that is created until they are modified. Modifying these values
     *   does not impact existing Corporate Actions.
     *   When creating a Corporate Action, values passed explicitly will override these defaults
     */
    setDefaults: ProcedureMethod<ModifyCaDefaultsParams, void>;
    /**
     * Assign a new Corporate Actions Agent for the Security Token
     *
     * @note this may create AuthorizationRequests which have to be accepted by
     *   the corresponding Account. An Account or Identity can
     *   fetch its pending Authorization Requests by calling `authorizations.getReceived`
     *
     * @deprecated in favor of `inviteAgent`
     */
    setAgent: ProcedureMethod<ModifyCorporateActionsAgentParams, void>;
    /**
     * Remove the Corporate Actions Agent of the Security Token
     *
     * @note this action will leave the Security Token owner as the Corporate Actions Agent
     *
     * @deprecated
     */
    removeAgent: ProcedureMethod<void, void>;
    /**
     * Remove a Corporate Action
     */
    remove: ProcedureMethod<RemoveCorporateActionParams, void>;
    /**
     * Retrieve a list of agent identities
     */
    getAgents(): Promise<Identity[]>;
    /**
     * Retrieve default values for targets, global tax withholding percentage and per-identity tax withholding percentages.
     *
     *
     * @note These values are applied to every Corporate Action that is created until they are modified. Modifying these values
     *   does not impact existing Corporate Actions.
     *   When creating a Corporate Action, values passed explicitly will override these defaults
     */
    getDefaults(): Promise<CorporateActionDefaults>;
}
//# sourceMappingURL=index.d.ts.map