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