// flow-typed signature: 97da878aea98698d6c06f8a696bb62af
// flow-typed version: <<STUB>>/lib0_v0.2.34/flow_v0.104.0

/**
 * This is an autogenerated libdef stub for:
 *
 *   'lib0'
 *
 * Fill this stub out by replacing all the `any` types.
 *
 * Once filled out, we encourage you to share your work with the
 * community by sending a pull request to:
 * https://github.com/flowtype/flow-typed
 */

// @flow
declare module "lib0" {
  declare module.exports: any;
}

/**
 * We include stubs for each file inside this npm package in case you need to
 * require those files directly. Feel free to delete any files that aren't
 * needed.
 */
declare module "lib0/array" {
  declare module.exports: any;
}

declare module "lib0/bin/gendocs" {
  declare module.exports: any;
}

declare module "lib0/binary" {
  declare module.exports: any;
}

declare module "lib0/broadcastchannel" {
  declare module.exports: any;
}

declare module "lib0/buffer" {
  declare module.exports: any;
}

declare module "lib0/component" {
  declare module.exports: any;
}

declare module "lib0/conditions" {
  declare module.exports: any;
}

declare module "lib0/decoding" {
  declare module.exports: any;
}

declare module "lib0/diff" {
  declare module.exports: any;
}

declare module "lib0/dist/test" {
  declare module.exports: any;
}

declare module "lib0/dom" {
  declare module.exports: any;
}

declare module "lib0/encoding" {
  declare module.exports: any;
}

declare module "lib0/environment" {
  declare module.exports: any;
}

declare module "lib0/error" {
  declare module.exports: any;
}

declare module "lib0/eventloop" {
  declare module.exports: any;
}

declare module "lib0/function" {
  declare module.exports: any;
}

declare module "lib0/indexeddb" {
  declare module.exports: any;
}

declare module "lib0/isomorphic" {
  declare module.exports: any;
}

declare module "lib0/iterator" {
  declare module.exports: any;
}

declare module "lib0/json" {
  declare module.exports: any;
}

declare module "lib0/logging" {
  declare module.exports: any;
}

declare module "lib0/map" {
  declare module.exports: any;
}

declare module "lib0/math" {
  declare module.exports: any;
}

declare module "lib0/metric" {
  declare module.exports: any;
}

declare module "lib0/mutex" {
  declare module.exports: any;
}

declare module "lib0/number" {
  declare module.exports: any;
}

declare module "lib0/object" {
  declare module.exports: any;
}

declare module "lib0/observable" {
  declare module.exports: any;
}

declare module "lib0/pair" {
  declare module.exports: any;
}

declare module "lib0/prng" {
  declare module.exports: any;
}

declare module "lib0/prng/Mt19937" {
  declare module.exports: any;
}

declare module "lib0/prng/Xoroshiro128plus" {
  declare module.exports: any;
}

declare module "lib0/prng/Xorshift32" {
  declare module.exports: any;
}

declare module "lib0/promise" {
  declare module.exports: any;
}

declare module "lib0/queue" {
  declare module.exports: any;
}

declare module "lib0/random" {
  declare module.exports: any;
}

declare module "lib0/set" {
  declare module.exports: any;
}

declare module "lib0/sort" {
  declare module.exports: any;
}

declare module "lib0/statistics" {
  declare module.exports: any;
}

declare module "lib0/storage" {
  declare module.exports: any;
}

declare module "lib0/string" {
  declare module.exports: any;
}

declare module "lib0/symbol" {
  declare module.exports: any;
}

declare module "lib0/test" {
  declare module.exports: any;
}

declare module "lib0/testing" {
  declare module.exports: any;
}

declare module "lib0/time" {
  declare module.exports: any;
}

declare module "lib0/tree" {
  declare module.exports: any;
}

declare module "lib0/url" {
  declare module.exports: any;
}

declare module "lib0/websocket" {
  declare module.exports: any;
}

// Filename aliases
declare module "lib0/array.js" {
  declare module.exports: $Exports<"lib0/array">;
}
declare module "lib0/bin/gendocs.js" {
  declare module.exports: $Exports<"lib0/bin/gendocs">;
}
declare module "lib0/binary.js" {
  declare module.exports: $Exports<"lib0/binary">;
}
declare module "lib0/broadcastchannel.js" {
  declare module.exports: $Exports<"lib0/broadcastchannel">;
}
declare module "lib0/buffer.js" {
  declare module.exports: $Exports<"lib0/buffer">;
}
declare module "lib0/component.js" {
  declare module.exports: $Exports<"lib0/component">;
}
declare module "lib0/conditions.js" {
  declare module.exports: $Exports<"lib0/conditions">;
}
declare module "lib0/decoding.js" {
  declare module.exports: $Exports<"lib0/decoding">;
}
declare module "lib0/dist/decoding.cjs" {
  declare module.exports: $Exports<"lib0/decoding">;
}
declare module "lib0/diff.js" {
  declare module.exports: $Exports<"lib0/diff">;
}
declare module "lib0/dist/test.js" {
  declare module.exports: $Exports<"lib0/dist/test">;
}
declare module "lib0/dom.js" {
  declare module.exports: $Exports<"lib0/dom">;
}
declare module "lib0/encoding.js" {
  declare module.exports: $Exports<"lib0/encoding">;
}
declare module "lib0/dist/encoding.cjs" {
  declare module.exports: $Exports<"lib0/encoding">;
}
declare module "lib0/environment.js" {
  declare module.exports: $Exports<"lib0/environment">;
}
declare module "lib0/error.js" {
  declare module.exports: $Exports<"lib0/error">;
}
declare module "lib0/eventloop.js" {
  declare module.exports: $Exports<"lib0/eventloop">;
}
declare module "lib0/function.js" {
  declare module.exports: $Exports<"lib0/function">;
}
declare module "lib0/index" {
  declare module.exports: $Exports<"lib0">;
}
declare module "lib0/index.js" {
  declare module.exports: $Exports<"lib0">;
}
declare module "lib0/indexeddb.js" {
  declare module.exports: $Exports<"lib0/indexeddb">;
}
declare module "lib0/isomorphic.js" {
  declare module.exports: $Exports<"lib0/isomorphic">;
}
declare module "lib0/iterator.js" {
  declare module.exports: $Exports<"lib0/iterator">;
}
declare module "lib0/json.js" {
  declare module.exports: $Exports<"lib0/json">;
}
declare module "lib0/logging.js" {
  declare module.exports: $Exports<"lib0/logging">;
}
declare module "lib0/map.js" {
  declare module.exports: $Exports<"lib0/map">;
}
declare module "lib0/math.js" {
  declare module.exports: $Exports<"lib0/math">;
}
declare module "lib0/metric.js" {
  declare module.exports: $Exports<"lib0/metric">;
}
declare module "lib0/mutex.js" {
  declare module.exports: $Exports<"lib0/mutex">;
}
declare module "lib0/dist/mutex.cjs" {
  declare module.exports: $Exports<"lib0/mutex">;
}
declare module "lib0/number.js" {
  declare module.exports: $Exports<"lib0/number">;
}
declare module "lib0/object.js" {
  declare module.exports: $Exports<"lib0/object">;
}
declare module "lib0/observable.js" {
  declare module.exports: $Exports<"lib0/observable">;
}
declare module "lib0/pair.js" {
  declare module.exports: $Exports<"lib0/pair">;
}
declare module "lib0/prng.js" {
  declare module.exports: $Exports<"lib0/prng">;
}
declare module "lib0/prng/Mt19937.js" {
  declare module.exports: $Exports<"lib0/prng/Mt19937">;
}
declare module "lib0/prng/Xoroshiro128plus.js" {
  declare module.exports: $Exports<"lib0/prng/Xoroshiro128plus">;
}
declare module "lib0/prng/Xorshift32.js" {
  declare module.exports: $Exports<"lib0/prng/Xorshift32">;
}
declare module "lib0/promise.js" {
  declare module.exports: $Exports<"lib0/promise">;
}
declare module "lib0/queue.js" {
  declare module.exports: $Exports<"lib0/queue">;
}
declare module "lib0/random.js" {
  declare module.exports: $Exports<"lib0/random">;
}
declare module "lib0/set.js" {
  declare module.exports: $Exports<"lib0/set">;
}
declare module "lib0/sort.js" {
  declare module.exports: $Exports<"lib0/sort">;
}
declare module "lib0/statistics.js" {
  declare module.exports: $Exports<"lib0/statistics">;
}
declare module "lib0/storage.js" {
  declare module.exports: $Exports<"lib0/storage">;
}
declare module "lib0/string.js" {
  declare module.exports: $Exports<"lib0/string">;
}
declare module "lib0/symbol.js" {
  declare module.exports: $Exports<"lib0/symbol">;
}
declare module "lib0/test.js" {
  declare module.exports: $Exports<"lib0/test">;
}
declare module "lib0/testing.js" {
  declare module.exports: $Exports<"lib0/testing">;
}
declare module "lib0/time.js" {
  declare module.exports: $Exports<"lib0/time">;
}
declare module "lib0/tree.js" {
  declare module.exports: $Exports<"lib0/tree">;
}
declare module "lib0/url.js" {
  declare module.exports: $Exports<"lib0/url">;
}
declare module "lib0/websocket.js" {
  declare module.exports: $Exports<"lib0/websocket">;
}
