import { Procedure, SecurityToken } from "../../internal";
import { InputCondition } from "../../types";
import { ProcedureAuthorization } from "../../types/internal";
export interface SetAssetRequirementsParams {
    /**
     * array of array of conditions. For a transfer to be successful, it must comply with all the conditions of at least one of the arrays.
     *   In other words, higher level arrays are *OR* between them, while conditions inside each array are *AND* between them
     */
    requirements: InputCondition[][];
}
/**
 * @hidden
 */
export declare type Params = SetAssetRequirementsParams & {
    ticker: string;
};
/**
 * @hidden
 */
export declare function prepareSetAssetRequirements(this: Procedure<Params, SecurityToken>, args: Params): Promise<SecurityToken>;
/**
 * @hidden
 */
export declare function getAuthorization(this: Procedure<Params, SecurityToken>, { ticker, requirements }: Params): ProcedureAuthorization;
/**
 * @hidden
 */
export declare const setAssetRequirements: () => Procedure<Params, SecurityToken>;
//# sourceMappingURL=setAssetRequirements.d.ts.map