import { Asset, Context, Identity, ModifyCaDefaultConfigParams, ModifyCorporateActionsAgentParams, Namespace, RemoveCorporateActionParams } from "../../../../internal";
import { NoArgsProcedureMethod, ProcedureMethod } from "../../../../types";
import { Distributions } from './Distributions';
import { CorporateActionDefaultConfig } from './types';
/**
 * Handles all Asset Corporate Actions related functionality
 */
export declare class CorporateActions extends Namespace<Asset> {
    distributions: Distributions;
    /**
     * @hidden
     */
    constructor(parent: Asset, context: Context);
    /**
     * Assign default config values(targets, global tax withholding percentage and per-identity tax withholding percentages)
     *
     * @note These config 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 default config values
     */
    setDefaultConfig: ProcedureMethod<ModifyCaDefaultConfigParams, void>;
    /**
     * Assign a new Corporate Actions Agent for the Asset
     *
     * @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 Asset
     *
     * @note this action will leave the Asset owner as the Corporate Actions Agent
     *
     * @deprecated
     */
    removeAgent: NoArgsProcedureMethod<void>;
    /**
     * Remove a Corporate Action
     */
    remove: ProcedureMethod<RemoveCorporateActionParams, void>;
    /**
     * Retrieve a list of agent identities
     */
    getAgents(): Promise<Identity[]>;
    /**
     * Retrieve default config comprising of targets, global tax withholding percentage and per-identity tax withholding percentages.
     *
     *
     * @note This config is applied to every Corporate Action that is created until they are modified. Modifying the default config
     *   does not impact existing Corporate Actions.
     *   When creating a Corporate Action, values passed explicitly will override this default config
     */
    getDefaultConfig(): Promise<CorporateActionDefaultConfig>;
}
//# sourceMappingURL=index.d.ts.map