-module(lustre@element). -compile(no_auto_import). -export([node/3, stateful/2, fragment/1, text/1, map/2, html/3, base/1, head/2, meta/1, style/2, title/2, body/2, address/2, article/2, aside/2, footer/2, header/2, h1/2, h2/2, h3/2, h4/2, h5/2, h6/2, main/2, nav/2, section/2, blockquote/2, dd/2, 'div'/2, dl/2, dt/2, figcaption/2, figure/2, hr/1, li/2, menu/2, ol/2, p/2, pre/2, ul/2, a/2, abbr/2, b/2, bdi/2, bdo/2, br/1, cite/2, code/2, dfn/2, em/2, i/2, kbd/2, mark/2, rp/2, rt/2, ruby/2, s/2, samp/2, small/2, span/2, strong/2, sub/2, sup/2, time/2, u/2, var_/2, wbr/1, area/1, audio/2, img/1, map_/2, track/2, video/2, embed/1, iframe/1, object/2, param/2, picture/2, portal/1, source/1, svg/2, mathml/2, canvas/2, noscript/2, del/2, ins/2, caption/2, col/2, colgroup/2, table/2, tbody/2, td/2, tfoot/2, th/2, thead/2, tr/2, button/2, datalist/2, fieldset/2, form/2, input/1, label/2, legend/2, meter/2, optgroup/2, option/2, output/2, progress/2, select/2, textarea/1, details/2, dialog/2, summary/2, slot/2, template/2]). -export_type([element/1]). -type element(Action) :: any() | {gleam_phantom, Action}. -spec node(binary(), list(lustre@attribute:attribute(EIO)), list(element(EIO))) -> element(EIO). node(A, B, C) -> '../ffi.mjs':node(A, B, C). -spec stateful(EIW, fun((EIW, fun((EIW) -> nil)) -> element(EIU))) -> element(EIU). stateful(A, B) -> '../ffi.mjs':stateful(A, B). -spec fragment(list(element(EIY))) -> element(EIY). fragment(A) -> '../ffi.mjs':fragment(A). -spec text(binary()) -> element(any()). text(A) -> '../ffi.mjs':text(A). -spec map(element(EJG), fun((EJG) -> EJE)) -> element(EJE). map(A, B) -> '../ffi.mjs':map(A, B). -spec html(list(lustre@attribute:attribute(EJI)), element(EJI), element(EJI)) -> element(EJI). html(Attributes, Head, Body) -> '../ffi.mjs':node(<<"html"/utf8>>, Attributes, [Head, Body]). -spec base(list(lustre@attribute:attribute(EJO))) -> element(EJO). base(Attributes) -> '../ffi.mjs':node(<<"base"/utf8>>, Attributes, []). -spec head(list(lustre@attribute:attribute(EJS)), list(element(EJS))) -> element(EJS). head(Attributes, Children) -> '../ffi.mjs':node(<<"head"/utf8>>, Attributes, Children). -spec meta(list(lustre@attribute:attribute(EJY))) -> element(EJY). meta(Attributes) -> '../ffi.mjs':node(<<"meta"/utf8>>, Attributes, []). -spec style(list(lustre@attribute:attribute(EKC)), binary()) -> element(EKC). style(Attributes, Css) -> '../ffi.mjs':node(<<"style"/utf8>>, Attributes, ['../ffi.mjs':text(Css)]). -spec title(list(lustre@attribute:attribute(EKG)), binary()) -> element(EKG). title(Attributes, Name) -> '../ffi.mjs':node(<<"title"/utf8>>, Attributes, ['../ffi.mjs':text(Name)]). -spec body(list(lustre@attribute:attribute(EKK)), list(element(EKK))) -> element(EKK). body(Attributes, Children) -> '../ffi.mjs':node(<<"body"/utf8>>, Attributes, Children). -spec address(list(lustre@attribute:attribute(EKQ)), list(element(EKQ))) -> element(EKQ). address(Attributes, Children) -> '../ffi.mjs':node(<<"address"/utf8>>, Attributes, Children). -spec article(list(lustre@attribute:attribute(EKW)), list(element(EKW))) -> element(EKW). article(Attributes, Children) -> '../ffi.mjs':node(<<"article"/utf8>>, Attributes, Children). -spec aside(list(lustre@attribute:attribute(ELC)), list(element(ELC))) -> element(ELC). aside(Attributes, Children) -> '../ffi.mjs':node(<<"aside"/utf8>>, Attributes, Children). -spec footer(list(lustre@attribute:attribute(ELI)), list(element(ELI))) -> element(ELI). footer(Attributes, Children) -> '../ffi.mjs':node(<<"footer"/utf8>>, Attributes, Children). -spec header(list(lustre@attribute:attribute(ELO)), list(element(ELO))) -> element(ELO). header(Attributes, Children) -> '../ffi.mjs':node(<<"header"/utf8>>, Attributes, Children). -spec h1(list(lustre@attribute:attribute(ELU)), list(element(ELU))) -> element(ELU). h1(Attributes, Children) -> '../ffi.mjs':node(<<"h1"/utf8>>, Attributes, Children). -spec h2(list(lustre@attribute:attribute(EMA)), list(element(EMA))) -> element(EMA). h2(Attributes, Children) -> '../ffi.mjs':node(<<"h2"/utf8>>, Attributes, Children). -spec h3(list(lustre@attribute:attribute(EMG)), list(element(EMG))) -> element(EMG). h3(Attributes, Children) -> '../ffi.mjs':node(<<"h3"/utf8>>, Attributes, Children). -spec h4(list(lustre@attribute:attribute(EMM)), list(element(EMM))) -> element(EMM). h4(Attributes, Children) -> '../ffi.mjs':node(<<"h4"/utf8>>, Attributes, Children). -spec h5(list(lustre@attribute:attribute(EMS)), list(element(EMS))) -> element(EMS). h5(Attributes, Children) -> '../ffi.mjs':node(<<"h5"/utf8>>, Attributes, Children). -spec h6(list(lustre@attribute:attribute(EMY)), list(element(EMY))) -> element(EMY). h6(Attributes, Children) -> '../ffi.mjs':node(<<"h6"/utf8>>, Attributes, Children). -spec main(list(lustre@attribute:attribute(ENE)), list(element(ENE))) -> element(ENE). main(Attributes, Children) -> '../ffi.mjs':node(<<"main"/utf8>>, Attributes, Children). -spec nav(list(lustre@attribute:attribute(ENK)), list(element(ENK))) -> element(ENK). nav(Attributes, Children) -> '../ffi.mjs':node(<<"nav"/utf8>>, Attributes, Children). -spec section(list(lustre@attribute:attribute(ENQ)), list(element(ENQ))) -> element(ENQ). section(Attributes, Children) -> '../ffi.mjs':node(<<"section"/utf8>>, Attributes, Children). -spec blockquote(list(lustre@attribute:attribute(ENW)), list(element(ENW))) -> element(ENW). blockquote(Attributes, Children) -> '../ffi.mjs':node(<<"blockquote"/utf8>>, Attributes, Children). -spec dd(list(lustre@attribute:attribute(EOC)), list(element(EOC))) -> element(EOC). dd(Attributes, Children) -> '../ffi.mjs':node(<<"dd"/utf8>>, Attributes, Children). -spec 'div'(list(lustre@attribute:attribute(EOI)), list(element(EOI))) -> element(EOI). 'div'(Attributes, Children) -> '../ffi.mjs':node(<<"div"/utf8>>, Attributes, Children). -spec dl(list(lustre@attribute:attribute(EOO)), list(element(EOO))) -> element(EOO). dl(Attributes, Children) -> '../ffi.mjs':node(<<"dl"/utf8>>, Attributes, Children). -spec dt(list(lustre@attribute:attribute(EOU)), list(element(EOU))) -> element(EOU). dt(Attributes, Children) -> '../ffi.mjs':node(<<"dt"/utf8>>, Attributes, Children). -spec figcaption(list(lustre@attribute:attribute(EPA)), list(element(EPA))) -> element(EPA). figcaption(Attributes, Children) -> '../ffi.mjs':node(<<"figcaption"/utf8>>, Attributes, Children). -spec figure(list(lustre@attribute:attribute(EPG)), list(element(EPG))) -> element(EPG). figure(Attributes, Children) -> '../ffi.mjs':node(<<"figure"/utf8>>, Attributes, Children). -spec hr(list(lustre@attribute:attribute(EPM))) -> element(EPM). hr(Attributes) -> '../ffi.mjs':node(<<"hr"/utf8>>, Attributes, []). -spec li(list(lustre@attribute:attribute(EPQ)), list(element(EPQ))) -> element(EPQ). li(Attributes, Children) -> '../ffi.mjs':node(<<"li"/utf8>>, Attributes, Children). -spec menu(list(lustre@attribute:attribute(EPW)), list(element(EPW))) -> element(EPW). menu(Attributes, Children) -> '../ffi.mjs':node(<<"menu"/utf8>>, Attributes, Children). -spec ol(list(lustre@attribute:attribute(EQC)), list(element(EQC))) -> element(EQC). ol(Attributes, Children) -> '../ffi.mjs':node(<<"ol"/utf8>>, Attributes, Children). -spec p(list(lustre@attribute:attribute(EQI)), list(element(EQI))) -> element(EQI). p(Attributes, Children) -> '../ffi.mjs':node(<<"p"/utf8>>, Attributes, Children). -spec pre(list(lustre@attribute:attribute(EQO)), list(element(EQO))) -> element(EQO). pre(Attributes, Children) -> '../ffi.mjs':node(<<"pre"/utf8>>, Attributes, Children). -spec ul(list(lustre@attribute:attribute(EQU)), list(element(EQU))) -> element(EQU). ul(Attributes, Children) -> '../ffi.mjs':node(<<"ul"/utf8>>, Attributes, Children). -spec a(list(lustre@attribute:attribute(ERA)), list(element(ERA))) -> element(ERA). a(Attributes, Children) -> '../ffi.mjs':node(<<"a"/utf8>>, Attributes, Children). -spec abbr(list(lustre@attribute:attribute(ERG)), list(element(ERG))) -> element(ERG). abbr(Attributes, Children) -> '../ffi.mjs':node(<<"abbr"/utf8>>, Attributes, Children). -spec b(list(lustre@attribute:attribute(ERM)), list(element(ERM))) -> element(ERM). b(Attributes, Children) -> '../ffi.mjs':node(<<"b"/utf8>>, Attributes, Children). -spec bdi(list(lustre@attribute:attribute(ERS)), list(element(ERS))) -> element(ERS). bdi(Attributes, Children) -> '../ffi.mjs':node(<<"bdi"/utf8>>, Attributes, Children). -spec bdo(list(lustre@attribute:attribute(ERY)), list(element(ERY))) -> element(ERY). bdo(Attributes, Children) -> '../ffi.mjs':node(<<"bdo"/utf8>>, Attributes, Children). -spec br(list(lustre@attribute:attribute(ESE))) -> element(ESE). br(Attributes) -> '../ffi.mjs':node(<<"br"/utf8>>, Attributes, []). -spec cite(list(lustre@attribute:attribute(ESI)), list(element(ESI))) -> element(ESI). cite(Attributes, Children) -> '../ffi.mjs':node(<<"cite"/utf8>>, Attributes, Children). -spec code(list(lustre@attribute:attribute(ESO)), list(element(ESO))) -> element(ESO). code(Attributes, Children) -> '../ffi.mjs':node(<<"code"/utf8>>, Attributes, Children). -spec dfn(list(lustre@attribute:attribute(ESU)), list(element(ESU))) -> element(ESU). dfn(Attributes, Children) -> '../ffi.mjs':node(<<"dfn"/utf8>>, Attributes, Children). -spec em(list(lustre@attribute:attribute(ETA)), list(element(ETA))) -> element(ETA). em(Attributes, Children) -> '../ffi.mjs':node(<<"em"/utf8>>, Attributes, Children). -spec i(list(lustre@attribute:attribute(ETG)), list(element(ETG))) -> element(ETG). i(Attributes, Children) -> '../ffi.mjs':node(<<"i"/utf8>>, Attributes, Children). -spec kbd(list(lustre@attribute:attribute(ETM)), list(element(ETM))) -> element(ETM). kbd(Attributes, Children) -> '../ffi.mjs':node(<<"kbd"/utf8>>, Attributes, Children). -spec mark(list(lustre@attribute:attribute(ETS)), list(element(ETS))) -> element(ETS). mark(Attributes, Children) -> '../ffi.mjs':node(<<"mark"/utf8>>, Attributes, Children). -spec rp(list(lustre@attribute:attribute(ETY)), list(element(ETY))) -> element(ETY). rp(Attributes, Children) -> '../ffi.mjs':node(<<"rp"/utf8>>, Attributes, Children). -spec rt(list(lustre@attribute:attribute(EUE)), list(element(EUE))) -> element(EUE). rt(Attributes, Children) -> '../ffi.mjs':node(<<"rt"/utf8>>, Attributes, Children). -spec ruby(list(lustre@attribute:attribute(EUK)), list(element(EUK))) -> element(EUK). ruby(Attributes, Children) -> '../ffi.mjs':node(<<"ruby"/utf8>>, Attributes, Children). -spec s(list(lustre@attribute:attribute(EUQ)), list(element(EUQ))) -> element(EUQ). s(Attributes, Children) -> '../ffi.mjs':node(<<"s"/utf8>>, Attributes, Children). -spec samp(list(lustre@attribute:attribute(EUW)), list(element(EUW))) -> element(EUW). samp(Attributes, Children) -> '../ffi.mjs':node(<<"samp"/utf8>>, Attributes, Children). -spec small(list(lustre@attribute:attribute(EVC)), list(element(EVC))) -> element(EVC). small(Attributes, Children) -> '../ffi.mjs':node(<<"small"/utf8>>, Attributes, Children). -spec span(list(lustre@attribute:attribute(EVI)), list(element(EVI))) -> element(EVI). span(Attributes, Children) -> '../ffi.mjs':node(<<"span"/utf8>>, Attributes, Children). -spec strong(list(lustre@attribute:attribute(EVO)), list(element(EVO))) -> element(EVO). strong(Attributes, Children) -> '../ffi.mjs':node(<<"strong"/utf8>>, Attributes, Children). -spec sub(list(lustre@attribute:attribute(EVU)), list(element(EVU))) -> element(EVU). sub(Attributes, Children) -> '../ffi.mjs':node(<<"sub"/utf8>>, Attributes, Children). -spec sup(list(lustre@attribute:attribute(EWA)), list(element(EWA))) -> element(EWA). sup(Attributes, Children) -> '../ffi.mjs':node(<<"sup"/utf8>>, Attributes, Children). -spec time(list(lustre@attribute:attribute(EWG)), list(element(EWG))) -> element(EWG). time(Attributes, Children) -> '../ffi.mjs':node(<<"time"/utf8>>, Attributes, Children). -spec u(list(lustre@attribute:attribute(EWM)), list(element(EWM))) -> element(EWM). u(Attributes, Children) -> '../ffi.mjs':node(<<"u"/utf8>>, Attributes, Children). -spec var_(list(lustre@attribute:attribute(EWS)), list(element(EWS))) -> element(EWS). var_(Attributes, Children) -> '../ffi.mjs':node(<<"var"/utf8>>, Attributes, Children). -spec wbr(list(lustre@attribute:attribute(EWY))) -> element(EWY). wbr(Attributes) -> '../ffi.mjs':node(<<"wbr"/utf8>>, Attributes, []). -spec area(list(lustre@attribute:attribute(EXC))) -> element(EXC). area(Attributes) -> '../ffi.mjs':node(<<"area"/utf8>>, Attributes, []). -spec audio(list(lustre@attribute:attribute(EXG)), list(element(EXG))) -> element(EXG). audio(Attributes, Children) -> '../ffi.mjs':node(<<"audio"/utf8>>, Attributes, Children). -spec img(list(lustre@attribute:attribute(EXM))) -> element(EXM). img(Attributes) -> '../ffi.mjs':node(<<"img"/utf8>>, Attributes, []). -spec map_(list(lustre@attribute:attribute(EXQ)), list(element(EXQ))) -> element(EXQ). map_(Attributes, Children) -> '../ffi.mjs':node(<<"map"/utf8>>, Attributes, Children). -spec track(list(lustre@attribute:attribute(EXW)), list(element(EXW))) -> element(EXW). track(Attributes, Children) -> '../ffi.mjs':node(<<"track"/utf8>>, Attributes, Children). -spec video(list(lustre@attribute:attribute(EYC)), list(element(EYC))) -> element(EYC). video(Attributes, Children) -> '../ffi.mjs':node(<<"video"/utf8>>, Attributes, Children). -spec embed(list(lustre@attribute:attribute(EYI))) -> element(EYI). embed(Attributes) -> '../ffi.mjs':node(<<"embed"/utf8>>, Attributes, []). -spec iframe(list(lustre@attribute:attribute(EYM))) -> element(EYM). iframe(Attributes) -> '../ffi.mjs':node(<<"iframe"/utf8>>, Attributes, []). -spec object(list(lustre@attribute:attribute(EYQ)), list(element(EYQ))) -> element(EYQ). object(Attributes, Children) -> '../ffi.mjs':node(<<"object"/utf8>>, Attributes, Children). -spec param(list(lustre@attribute:attribute(EYW)), list(element(EYW))) -> element(EYW). param(Attributes, Children) -> '../ffi.mjs':node(<<"param"/utf8>>, Attributes, Children). -spec picture(list(lustre@attribute:attribute(EZC)), list(element(EZC))) -> element(EZC). picture(Attributes, Children) -> '../ffi.mjs':node(<<"picture"/utf8>>, Attributes, Children). -spec portal(list(lustre@attribute:attribute(EZI))) -> element(EZI). portal(Attributes) -> '../ffi.mjs':node(<<"portal"/utf8>>, Attributes, []). -spec source(list(lustre@attribute:attribute(EZM))) -> element(EZM). source(Attributes) -> '../ffi.mjs':node(<<"source"/utf8>>, Attributes, []). -spec svg(list(lustre@attribute:attribute(EZQ)), list(element(EZQ))) -> element(EZQ). svg(Attributes, Children) -> '../ffi.mjs':node( <<"svg"/utf8>>, [lustre@attribute:attribute( <<"xmlns"/utf8>>, <<"http://www.w3.org/2000/svg"/utf8>> ) | Attributes], Children ). -spec mathml(list(lustre@attribute:attribute(EZW)), list(element(EZW))) -> element(EZW). mathml(Attributes, Children) -> '../ffi.mjs':node( <<"mathml"/utf8>>, [lustre@attribute:attribute( <<"xmlns"/utf8>>, <<"http://www.w3.org/1998/Math/MathML"/utf8>> ) | Attributes], Children ). -spec canvas(list(lustre@attribute:attribute(FAC)), list(element(FAC))) -> element(FAC). canvas(Attributes, Children) -> '../ffi.mjs':node(<<"canvas"/utf8>>, Attributes, Children). -spec noscript(list(lustre@attribute:attribute(FAI)), list(element(FAI))) -> element(FAI). noscript(Attributes, Children) -> '../ffi.mjs':node(<<"noscript"/utf8>>, Attributes, Children). -spec del(list(lustre@attribute:attribute(FAO)), list(element(FAO))) -> element(FAO). del(Attributes, Children) -> '../ffi.mjs':node(<<"del"/utf8>>, Attributes, Children). -spec ins(list(lustre@attribute:attribute(FAU)), list(element(FAU))) -> element(FAU). ins(Attributes, Children) -> '../ffi.mjs':node(<<"ins"/utf8>>, Attributes, Children). -spec caption(list(lustre@attribute:attribute(FBA)), list(element(FBA))) -> element(FBA). caption(Attributes, Children) -> '../ffi.mjs':node(<<"caption"/utf8>>, Attributes, Children). -spec col(list(lustre@attribute:attribute(FBG)), list(element(FBG))) -> element(FBG). col(Attributes, Children) -> '../ffi.mjs':node(<<"col"/utf8>>, Attributes, Children). -spec colgroup(list(lustre@attribute:attribute(FBM)), list(element(FBM))) -> element(FBM). colgroup(Attributes, Children) -> '../ffi.mjs':node(<<"colgroup"/utf8>>, Attributes, Children). -spec table(list(lustre@attribute:attribute(FBS)), list(element(FBS))) -> element(FBS). table(Attributes, Children) -> '../ffi.mjs':node(<<"table"/utf8>>, Attributes, Children). -spec tbody(list(lustre@attribute:attribute(FBY)), list(element(FBY))) -> element(FBY). tbody(Attributes, Children) -> '../ffi.mjs':node(<<"tbody"/utf8>>, Attributes, Children). -spec td(list(lustre@attribute:attribute(FCE)), list(element(FCE))) -> element(FCE). td(Attributes, Children) -> '../ffi.mjs':node(<<"td"/utf8>>, Attributes, Children). -spec tfoot(list(lustre@attribute:attribute(FCK)), list(element(FCK))) -> element(FCK). tfoot(Attributes, Children) -> '../ffi.mjs':node(<<"tfoot"/utf8>>, Attributes, Children). -spec th(list(lustre@attribute:attribute(FCQ)), list(element(FCQ))) -> element(FCQ). th(Attributes, Children) -> '../ffi.mjs':node(<<"th"/utf8>>, Attributes, Children). -spec thead(list(lustre@attribute:attribute(FCW)), list(element(FCW))) -> element(FCW). thead(Attributes, Children) -> '../ffi.mjs':node(<<"thead"/utf8>>, Attributes, Children). -spec tr(list(lustre@attribute:attribute(FDC)), list(element(FDC))) -> element(FDC). tr(Attributes, Children) -> '../ffi.mjs':node(<<"tr"/utf8>>, Attributes, Children). -spec button(list(lustre@attribute:attribute(FDI)), list(element(FDI))) -> element(FDI). button(Attributes, Children) -> '../ffi.mjs':node(<<"button"/utf8>>, Attributes, Children). -spec datalist(list(lustre@attribute:attribute(FDO)), list(element(FDO))) -> element(FDO). datalist(Attributes, Children) -> '../ffi.mjs':node(<<"datalist"/utf8>>, Attributes, Children). -spec fieldset(list(lustre@attribute:attribute(FDU)), list(element(FDU))) -> element(FDU). fieldset(Attributes, Children) -> '../ffi.mjs':node(<<"fieldset"/utf8>>, Attributes, Children). -spec form(list(lustre@attribute:attribute(FEA)), list(element(FEA))) -> element(FEA). form(Attributes, Children) -> '../ffi.mjs':node(<<"form"/utf8>>, Attributes, Children). -spec input(list(lustre@attribute:attribute(FEG))) -> element(FEG). input(Attributes) -> '../ffi.mjs':node(<<"input"/utf8>>, Attributes, []). -spec label(list(lustre@attribute:attribute(FEK)), list(element(FEK))) -> element(FEK). label(Attributes, Children) -> '../ffi.mjs':node(<<"label"/utf8>>, Attributes, Children). -spec legend(list(lustre@attribute:attribute(FEQ)), list(element(FEQ))) -> element(FEQ). legend(Attributes, Children) -> '../ffi.mjs':node(<<"legend"/utf8>>, Attributes, Children). -spec meter(list(lustre@attribute:attribute(FEW)), list(element(FEW))) -> element(FEW). meter(Attributes, Children) -> '../ffi.mjs':node(<<"meter"/utf8>>, Attributes, Children). -spec optgroup(list(lustre@attribute:attribute(FFC)), list(element(FFC))) -> element(FFC). optgroup(Attributes, Children) -> '../ffi.mjs':node(<<"optgroup"/utf8>>, Attributes, Children). -spec option(list(lustre@attribute:attribute(FFI)), list(element(FFI))) -> element(FFI). option(Attributes, Children) -> '../ffi.mjs':node(<<"option"/utf8>>, Attributes, Children). -spec output(list(lustre@attribute:attribute(FFO)), list(element(FFO))) -> element(FFO). output(Attributes, Children) -> '../ffi.mjs':node(<<"output"/utf8>>, Attributes, Children). -spec progress(list(lustre@attribute:attribute(FFU)), list(element(FFU))) -> element(FFU). progress(Attributes, Children) -> '../ffi.mjs':node(<<"progress"/utf8>>, Attributes, Children). -spec select(list(lustre@attribute:attribute(FGA)), list(element(FGA))) -> element(FGA). select(Attributes, Children) -> '../ffi.mjs':node(<<"select"/utf8>>, Attributes, Children). -spec textarea(list(lustre@attribute:attribute(FGG))) -> element(FGG). textarea(Attributes) -> '../ffi.mjs':node(<<"textarea"/utf8>>, Attributes, []). -spec details(list(lustre@attribute:attribute(FGK)), list(element(FGK))) -> element(FGK). details(Attributes, Children) -> '../ffi.mjs':node(<<"details"/utf8>>, Attributes, Children). -spec dialog(list(lustre@attribute:attribute(FGQ)), list(element(FGQ))) -> element(FGQ). dialog(Attributes, Children) -> '../ffi.mjs':node(<<"dialog"/utf8>>, Attributes, Children). -spec summary(list(lustre@attribute:attribute(FGW)), list(element(FGW))) -> element(FGW). summary(Attributes, Children) -> '../ffi.mjs':node(<<"summary"/utf8>>, Attributes, Children). -spec slot(list(lustre@attribute:attribute(FHC)), list(element(FHC))) -> element(FHC). slot(Attributes, Children) -> '../ffi.mjs':node(<<"slot"/utf8>>, Attributes, Children). -spec template(list(lustre@attribute:attribute(FHI)), list(element(FHI))) -> element(FHI). template(Attributes, Children) -> '../ffi.mjs':node(<<"template"/utf8>>, Attributes, Children).