#pragma once

#include <AK/Optional.h>
#include <LibJS/Forward.h>
#include <LibJS/Runtime/Value.h>
#include <LibWeb/WebIDL/Types.h>

namespace Web::Bindings {

struct IdleRequestOptions {
    Optional<WebIDL::UnsignedLong> timeout {};
};

JS::ThrowCompletionOr<IdleRequestOptions> convert_to_idl_value_for_idle_request_options(JS::VM&, JS::Value);

} // namespace Web::Bindings
