import BigNumber from 'bignumber.js';
import { Context, CorporateActionBase, ModifyCaCheckpointParams } from "../../internal";
import { CorporateActionKind, CorporateActionTargets, ProcedureMethod, TaxWithholding } from "../../types";
import { HumanReadableType } from "../../types/utils";
export interface UniqueIdentifiers {
    id: BigNumber;
    ticker: string;
}
export interface HumanReadable {
    id: string;
    ticker: string;
    declarationDate: string;
    description: string;
    targets: HumanReadableType<CorporateActionTargets>;
    defaultTaxWithholding: string;
    taxWithholdings: HumanReadableType<TaxWithholding[]>;
}
export interface Params {
    kind: CorporateActionKind;
    declarationDate: Date;
    description: string;
    targets: CorporateActionTargets;
    defaultTaxWithholding: BigNumber;
    taxWithholdings: TaxWithholding[];
}
/**
 * Represents an action initiated by the issuer of a Security Token which may affect the positions of
 *   the Tokenholders
 */
export declare class CorporateAction extends CorporateActionBase {
    /**
     * @hidden
     */
    constructor(args: UniqueIdentifiers & Params, context: Context);
    /**
     * Modify the Corporate Action's Checkpoint
     */
    modifyCheckpoint: ProcedureMethod<ModifyCaCheckpointParams, void>;
}
//# sourceMappingURL=CorporateAction.d.ts.map