-record(renderer, { codeblock :: fun((gleam@dict:dict(binary(), binary()), gleam@option:option(binary()), binary()) -> any()), emphasis :: fun((list(any())) -> any()), heading :: fun((gleam@dict:dict(binary(), binary()), integer(), list(any())) -> any()), link :: fun((jot:destination(), gleam@dict:dict(binary(), binary()), list(any())) -> any()), paragraph :: fun((gleam@dict:dict(binary(), binary()), list(any())) -> any()), bullet_list :: fun((jot:list_layout(), binary(), list(list(any()))) -> any()), raw_html :: fun((binary()) -> any()), strong :: fun((list(any())) -> any()), text :: fun((binary()) -> any()), code :: fun((binary()) -> any()), image :: fun((jot:destination(), binary()) -> any()), linebreak :: any(), thematicbreak :: any() }).