#import <DOM/EventTarget.idl>
#import <DOM/EventHandler.idl>

// https://html.spec.whatwg.org/multipage/interaction.html#closewatcher
[Exposed=Window]
interface CloseWatcher : EventTarget {
    constructor(optional CloseWatcherOptions options = {});

    [ImplementedAs=request_close_for_bindings] undefined requestClose();
    undefined close();
    undefined destroy();

    attribute EventHandler oncancel;
    attribute EventHandler onclose;
};

dictionary CloseWatcherOptions {
    AbortSignal signal;
};
