import '../../../assert/js/assert.js';
import '../../../globals.js';
import IOType from './IOType.js';
/**
 * Parametric IOType constructor--given return type and parameter types, this function returns a type wrapped IOType for
 * that "class" of functions. "Class" here refers to the supported parameter and return IOTypes.
 * This caching implementation should be kept in sync with the other parametric IOType caching implementations.
 * @param returnType - IOType of the return type of the function that can support cross-frame serialization
 * @param functionParameterTypes - IOTypes for the individual arguments of the function.
 */
declare const FunctionIO: (returnType: IOType, functionParameterTypes: IOType[]) => IOType;
export default FunctionIO;
//# sourceMappingURL=FunctionIO.d.ts.map