[
Constructor(STRING hello, TEST_CALLBACK_FUNCTION testCallbackFunction, TEST_CALLBACK_INTERFACE testCallbackInterface),
] interface TestTypedefs {
attribute ULONGLONG unsignedLongLongAttr;
attribute SCRIPT_VALUE serializedScriptValue;
static readonly attribute T TestSubObj;
void func(optional SEQUENCE_OF_LONGS x = []);
void setShadow(DOUBLE width, DOUBLE height, unrestricted float blur, optional STRING color, optional DOUBLE alpha);
ULONGLONG methodWithSequenceArg(sequence<SCRIPT_VALUE> sequenceArg);
void nullableSequenceArg(SEQUENCE_OF_STRINGS? sequenceArg);
void sequenceOfNullablesArg(sequence<STRING?> sequenceArg);
void nullableSequenceOfNullablesArg(SEQUENCE_OF_NULLABLE_STRINGS? sequenceArg);
void nullableSequenceOfUnionsArg(sequence<(STRING or SEQUENCE_OF_STRINGS)>? sequenceArg);
void unionArg(UNION_STRING_LONG unionArg);
void funcWithClamp([Clamp] ULONGLONG arg1, optional [Clamp] ULONGLONG arg2);
void funcWithClampInTypedef(CLAMPED_LONG arg);
attribute [Clamp] ULONGLONG attributeWithClamp;
attribute CLAMPED_LONG attributeWithClampInTypedef;
SVGPOINT pointFunction();
[MayThrowException] SEQUENCE_OF_STRINGS stringSequenceFunction(SEQUENCE_OF_STRINGS values);
[MayThrowException] sequence<STRING> stringSequenceFunction2(sequence<STRING> values);
boolean callWithSequenceThatRequiresInclude(sequence<TestEventTarget> sequenceArg);
[MayThrowException] void methodWithException();
attribute BufferSource bufferSourceAttr;
attribute DOMTimeStamp domTimeStampAttr;
};
typedef unrestricted float DOUBLE;
typedef unsigned long long ULONGLONG;
typedef SerializedScriptValue SCRIPT_VALUE;
typedef sequence<long> SEQUENCE_OF_LONGS;
typedef long? NULLABLE_LONG;
typedef [Clamp] long CLAMPED_LONG;
typedef SVGPoint SVGPOINT;
typedef DOMString STRING;
typedef sequence<DOMString> SEQUENCE_OF_STRINGS;
typedef sequence<DOMString?> SEQUENCE_OF_NULLABLE_STRINGS;
typedef TestCallbackFunction TEST_CALLBACK_FUNCTION;
typedef TestCallbackInterface TEST_CALLBACK_INTERFACE;
typedef TestSubObjConstructor T;
typedef Int32Array ARRAY;
typedef DOMException E;
typedef TestEventTarget TEST_EVENT_TARGET;
typedef (DOMString or long) UNION_STRING_LONG;