-record(builder, { dirs :: list(binary()), callback :: fun((any(), binary()) -> any()), initializer :: gleam@option:option(fun((gleam@erlang@process:subject(filespy:change(any()))) -> {ok, gleam@otp@actor:initialised(nil, filespy:change(any()), gleam@erlang@process:subject(filespy:change(any())))} | {error, any()})), before_callback :: gleam@option:option(fun((any(), binary()) -> any())) }).