interface InputEvent {
};
partial interface InputEvent {
    readonly attribute DOMString     inputType;
    readonly attribute DataTransfer? dataTransfer;
    sequence getTargetRanges();
};

partial dictionary InputEventInit {
    DOMString             inputType = "";
    DataTransfer?         dataTransfer = null;
    sequence targetRanges = [];
};