import BigNumber from 'bignumber.js';
import { Procedure } from "../../internal";
import { InputTargets, InputTaxWithholding } from "../../types";
import { ProcedureAuthorization } from "../../types/internal";
export declare type ModifyCaDefaultsParams = {
    targets?: InputTargets;
    defaultTaxWithholding: BigNumber;
    taxWithholdings?: InputTaxWithholding[];
} | {
    targets: InputTargets;
    defaultTaxWithholding?: BigNumber;
    taxWithholdings?: InputTaxWithholding[];
} | {
    targets?: InputTargets;
    defaultTaxWithholding?: BigNumber;
    taxWithholdings: InputTaxWithholding[];
};
/**
 * @hidden
 */
export declare type Params = {
    ticker: string;
} & ModifyCaDefaultsParams;
/**
 * @hidden
 */
export declare function prepareModifyCaDefaults(this: Procedure<Params, void>, args: Params): Promise<void>;
/**
 * @hidden
 */
export declare function getAuthorization(this: Procedure<Params, void>, { ticker, targets, defaultTaxWithholding, taxWithholdings }: Params): ProcedureAuthorization;
/**
 * @hidden
 */
export declare const modifyCaDefaults: () => Procedure<Params, void>;
//# sourceMappingURL=modifyCaDefaults.d.ts.map