import { Procedure, SecurityToken } from "../../internal";
import { InputCondition } from "../../types";
import { ProcedureAuthorization } from "../../types/internal";
export interface AddAssetRequirementParams {
    /**
     * array of conditions that form the requirement that must be added.
     *   Conditions within a requirement are *AND* between them. This means that in order
     *   for a transfer to comply with this requirement, it must fulfill *ALL* conditions
     */
    conditions: InputCondition[];
}
/**
 * @hidden
 */
export declare type Params = AddAssetRequirementParams & {
    ticker: string;
};
/**
 * @hidden
 */
export declare function prepareAddAssetRequirement(this: Procedure<Params, SecurityToken>, args: Params): Promise<SecurityToken>;
/**
 * @hidden
 */
export declare function getAuthorization(this: Procedure<Params, SecurityToken>, { ticker }: Params): ProcedureAuthorization;
/**
 * @hidden
 */
export declare const addAssetRequirement: () => Procedure<Params, SecurityToken>;
//# sourceMappingURL=addAssetRequirement.d.ts.map