import type { ByteBuffer } from "peechy/bb";

type byte = number;
type float = number;
type int = number;
type alphanumeric = string;
type uint = number;
type int8 = number;
type uint8 = number;
type lowp = number;
type int16 = number;
type int32 = number;
type float32 = number;
type uint16 = number;
type uint32 = number;
export const enum Loader {
  jsx = 1,
  js = 2,
  ts = 3,
  tsx = 4,
  css = 5,
  file = 6,
  json = 7,
  toml = 8,
  wasm = 9,
  napi = 10,
  base64 = 11,
  dataurl = 12,
  text = 13,
  sqlite = 14,
  html = 15,
}
export const LoaderKeys: {
  1: "jsx";
  jsx: "jsx";
  2: "js";
  js: "js";
  3: "ts";
  ts: "ts";
  4: "tsx";
  tsx: "tsx";
  5: "css";
  css: "css";
  6: "file";
  file: "file";
  7: "json";
  json: "json";
  8: "toml";
  toml: "toml";
  9: "wasm";
  wasm: "wasm";
  10: "napi";
  napi: "napi";
  11: "base64";
  base64: "base64";
  12: "dataurl";
  dataurl: "dataurl";
  13: "text";
  text: "text";
  14: "sqlite";
  sqlite: "sqlite";
  15: "html";
  "html": "html";
};
export const enum FrameworkEntryPointType {
  client = 1,
  server = 2,
  fallback = 3,
}
export const FrameworkEntryPointTypeKeys: {
  1: "client";
  client: "client";
  2: "server";
  server: "server";
  3: "fallback";
  fallback: "fallback";
};
export const enum StackFrameScope {
  Eval = 1,
  Module = 2,
  Function = 3,
  Global = 4,
  Wasm = 5,
  Constructor = 6,
}
export const StackFrameScopeKeys: {
  1: "Eval";
  Eval: "Eval";
  2: "Module";
  Module: "Module";
  3: "Function";
  Function: "Function";
  4: "Global";
  Global: "Global";
  5: "Wasm";
  Wasm: "Wasm";
  6: "Constructor";
  Constructor: "Constructor";
};
export const enum FallbackStep {
  ssr_disabled = 1,
  create_vm = 2,
  configure_router = 3,
  configure_defines = 4,
  resolve_entry_point = 5,
  load_entry_point = 6,
  eval_entry_point = 7,
  fetch_event_handler = 8,
}
export const FallbackStepKeys: {
  1: "ssr_disabled";
  ssr_disabled: "ssr_disabled";
  2: "create_vm";
  create_vm: "create_vm";
  3: "configure_router";
  configure_router: "configure_router";
  4: "configure_defines";
  configure_defines: "configure_defines";
  5: "resolve_entry_point";
  resolve_entry_point: "resolve_entry_point";
  6: "load_entry_point";
  load_entry_point: "load_entry_point";
  7: "eval_entry_point";
  eval_entry_point: "eval_entry_point";
  8: "fetch_event_handler";
  fetch_event_handler: "fetch_event_handler";
};
export const enum ResolveMode {
  disable = 1,
  lazy = 2,
  dev = 3,
  bundle = 4,
}
export const ResolveModeKeys: {
  1: "disable";
  disable: "disable";
  2: "lazy";
  lazy: "lazy";
  3: "dev";
  dev: "dev";
  4: "bundle";
  bundle: "bundle";
};
export const enum Target {
  browser = 1,
  node = 2,
  bun = 3,
  bun_macro = 4,
}
export const TargetKeys: {
  1: "browser";
  browser: "browser";
  2: "node";
  node: "node";
  3: "bun";
  bun: "bun";
  4: "bun_macro";
  bun_macro: "bun_macro";
};
export const enum CSSInJSBehavior {
  facade = 1,
  facade_onimportcss = 2,
  auto_onimportcss = 3,
}
export const CSSInJSBehaviorKeys: {
  1: "facade";
  facade: "facade";
  2: "facade_onimportcss";
  facade_onimportcss: "facade_onimportcss";
  3: "auto_onimportcss";
  auto_onimportcss: "auto_onimportcss";
};
export const enum JSXRuntime {
  automatic = 1,
  classic = 2,
  solid = 3,
}
export const JSXRuntimeKeys: {
  1: "automatic";
  automatic: "automatic";
  2: "classic";
  classic: "classic";
  3: "solid";
  solid: "solid";
};
export const enum ScanDependencyMode {
  app = 1,
  all = 2,
}
export const ScanDependencyModeKeys: {
  1: "app";
  app: "app";
  2: "all";
  all: "all";
};
export const enum ModuleImportType {
  import = 1,
  require = 2,
}
export const ModuleImportTypeKeys: {
  1: "import";
  import: "import";
  2: "require";
  require: "require";
};
export const enum DotEnvBehavior {
  disable = 1,
  prefix = 2,
  load_all = 3,
  load_all_without_inlining = 4,
}
export const DotEnvBehaviorKeys: {
  1: "disable";
  disable: "disable";
  2: "prefix";
  prefix: "prefix";
  3: "load_all";
  load_all: "load_all";
  4: "load_all_without_inlining";
  load_all_without_inlining: "load_all_without_inlining";
};
export const enum SourceMapMode {
  inline_into_file = 1,
  external = 2,
}
export const SourceMapModeKeys: {
  1: "inline_into_file";
  inline_into_file: "inline_into_file";
  2: "external";
  external: "external";
};
export const enum ImportKind {
  entry_point = 1,
  stmt = 2,
  require = 3,
  dynamic = 4,
  require_resolve = 5,
  at = 6,
  url = 7,
  internal = 8,
}
export const ImportKindKeys: {
  1: "entry_point";
  entry_point: "entry_point";
  2: "stmt";
  stmt: "stmt";
  3: "require";
  require: "require";
  4: "dynamic";
  dynamic: "dynamic";
  5: "require_resolve";
  require_resolve: "require_resolve";
  6: "at";
  at: "at";
  7: "url";
  url: "url";
  8: "internal";
  internal: "internal";
};
export const enum TransformResponseStatus {
  success = 1,
  fail = 2,
}
export const TransformResponseStatusKeys: {
  1: "success";
  success: "success";
  2: "fail";
  fail: "fail";
};
export const enum MessageLevel {
  err = 1,
  warn = 2,
  note = 3,
  info = 4,
  debug = 5,
}
export const MessageLevelKeys: {
  1: "err";
  err: "err";
  2: "warn";
  warn: "warn";
  3: "note";
  note: "note";
  4: "info";
  info: "info";
  5: "debug";
  debug: "debug";
};
export const enum Reloader {
  disable = 1,
  live = 2,
  fast_refresh = 3,
}
export const ReloaderKeys: {
  1: "disable";
  disable: "disable";
  2: "live";
  live: "live";
  3: "fast_refresh";
  fast_refresh: "fast_refresh";
};
export const enum WebsocketMessageKind {
  welcome = 1,
  file_change_notification = 2,
  build_success = 3,
  build_fail = 4,
  manifest_success = 5,
  manifest_fail = 6,
  resolve_file = 7,
  file_change_notification_with_hint = 8,
}
export const WebsocketMessageKindKeys: {
  1: "welcome";
  welcome: "welcome";
  2: "file_change_notification";
  file_change_notification: "file_change_notification";
  3: "build_success";
  build_success: "build_success";
  4: "build_fail";
  build_fail: "build_fail";
  5: "manifest_success";
  manifest_success: "manifest_success";
  6: "manifest_fail";
  manifest_fail: "manifest_fail";
  7: "resolve_file";
  resolve_file: "resolve_file";
  8: "file_change_notification_with_hint";
  file_change_notification_with_hint: "file_change_notification_with_hint";
};
export const enum WebsocketCommandKind {
  build = 1,
  manifest = 2,
  build_with_file_path = 3,
}
export const WebsocketCommandKindKeys: {
  1: "build";
  build: "build";
  2: "manifest";
  manifest: "manifest";
  3: "build_with_file_path";
  build_with_file_path: "build_with_file_path";
};
export const enum TestKind {
  test_fn = 1,
  describe_fn = 2,
}
export const TestKindKeys: {
  1: "test_fn";
  test_fn: "test_fn";
  2: "describe_fn";
  describe_fn: "describe_fn";
};
export interface StackFrame {
  function_name: string;
  file: string;
  position: StackFramePosition;
  scope: StackFrameScope;
}

export interface StackFramePosition {
  line: int32;
  column: int32;
}

export interface SourceLine {
  line: int32;
  text: string;
}

export interface StackTrace {
  source_lines: SourceLine[];
  frames: StackFrame[];
}

export interface JSException {
  name?: string;
  message?: string;
  runtime_type?: uint16;
  code?: uint8;
  stack?: StackTrace;
}

export interface Problems {
  code: uint16;
  name: string;
  exceptions: JSException[];
  build: Log;
}

export interface Router {
  routes: StringMap;
  route: int32;
  params: StringMap;
}

export interface FallbackMessageContainer {
  message?: string;
  router?: Router;
  reason?: FallbackStep;
  problems?: Problems;
  cwd?: string;
}

export interface JSX {
  factory: string;
  runtime: JSXRuntime;
  fragment: string;
  development: boolean;
  import_source: string;
  react_fast_refresh: boolean;
}

export interface StringPointer {
  offset: uint32;
  length: uint32;
}

export interface JavascriptBundledModule {
  path: StringPointer;
  code: StringPointer;
  package_id: uint32;
  id: uint32;
  path_extname_length: byte;
}

export interface JavascriptBundledPackage {
  name: StringPointer;
  version: StringPointer;
  hash: uint32;
  modules_offset: uint32;
  modules_length: uint32;
}

export interface JavascriptBundle {
  modules: JavascriptBundledModule[];
  packages: JavascriptBundledPackage[];
  etag: Uint8Array;
  generated_at: uint32;
  app_package_json_dependencies_hash: Uint8Array;
  import_from_name: Uint8Array;
  manifest_string: Uint8Array;
}

export interface JavascriptBundleContainer {
  bundle_format_version?: uint32;
  routes?: LoadedRouteConfig;
  framework?: LoadedFramework;
  bundle?: JavascriptBundle;
  code_length?: uint32;
}

export interface ModuleImportRecord {
  kind: ModuleImportType;
  path: string;
  dynamic: boolean;
}

export interface Module {
  path: string;
  imports: ModuleImportRecord[];
}

export interface StringMap {
  keys: string[];
  values: string[];
}

export interface LoaderMap {
  extensions: string[];
  loaders: Loader[];
}

export interface EnvConfig {
  prefix?: string;
  defaults?: StringMap;
}

export interface LoadedEnvConfig {
  dotenv: DotEnvBehavior;
  defaults: StringMap;
  prefix: string;
}

export interface FrameworkConfig {
  package?: string;
  client?: FrameworkEntryPointMessage;
  server?: FrameworkEntryPointMessage;
  fallback?: FrameworkEntryPointMessage;
  development?: boolean;
  client_css_in_js?: CSSInJSBehavior;
  display_name?: string;
  overrideModules?: StringMap;
}

export interface FrameworkEntryPoint {
  kind: FrameworkEntryPointType;
  path: string;
  env: LoadedEnvConfig;
}

export interface FrameworkEntryPointMap {
  client?: FrameworkEntryPoint;
  server?: FrameworkEntryPoint;
  fallback?: FrameworkEntryPoint;
}

export interface FrameworkEntryPointMessage {
  path?: string;
  env?: EnvConfig;
}

export interface LoadedFramework {
  package: string;
  display_name: string;
  development: boolean;
  entry_points: FrameworkEntryPointMap;
  client_css_in_js: CSSInJSBehavior;
  overrideModules: StringMap;
}

export interface LoadedRouteConfig {
  dir: string;
  extensions: string[];
  static_dir: string;
  asset_prefix: string;
}

export interface RouteConfig {
  dir?: string[];
  extensions?: string[];
  static_dir?: string;
  asset_prefix?: string;
}

export interface TransformOptions {
  jsx?: JSX;
  tsconfig_override?: string;
  resolve?: ResolveMode;
  origin?: string;
  absolute_working_dir?: string;
  define?: StringMap;
  preserve_symlinks?: boolean;
  entry_points?: string[];
  write?: boolean;
  inject?: string[];
  output_dir?: string;
  external?: string[];
  loaders?: LoaderMap;
  main_fields?: string[];
  target?: Target;
  serve?: boolean;
  env_files?: string[];
  extension_order?: string[];
  framework?: FrameworkConfig;
  router?: RouteConfig;
  no_summary?: boolean;
  disable_hmr?: boolean;
  port?: uint16;
  logLevel?: MessageLevel;
  source_map?: SourceMapMode;
}

export interface FileHandle {
  path: string;
  size: uint;
  fd: uint;
}

export interface Transform {
  handle?: FileHandle;
  path?: string;
  contents?: Uint8Array;
  loader?: Loader;
  options?: TransformOptions;
}

export interface Scan {
  path?: string;
  contents?: Uint8Array;
  loader?: Loader;
}

export interface ScanResult {
  exports: string[];
  imports: ScannedImport[];
  errors: Message[];
}

export interface ScannedImport {
  path: string;
  kind: ImportKind;
}

export interface OutputFile {
  data: Uint8Array;
  path: string;
}

export interface TransformResponse {
  status: TransformResponseStatus;
  files: OutputFile[];
  errors: Message[];
}

export interface Location {
  file: string;
  namespace: string;
  line: int32;
  column: int32;
  line_text: string;
  suggestion: string;
  offset: uint;
}

export interface MessageData {
  text?: string;
  location?: Location;
}

export interface MessageMeta {
  resolve?: string;
  build?: boolean;
}

export interface Message {
  level: MessageLevel;
  data: MessageData;
  notes: MessageData[];
  on: MessageMeta;
}

export interface Log {
  warnings: uint32;
  errors: uint32;
  msgs: Message[];
}

export interface WebsocketMessage {
  timestamp: uint32;
  kind: WebsocketMessageKind;
}

export interface WebsocketMessageWelcome {
  epoch: uint32;
  javascriptReloader: Reloader;
  cwd: string;
  assetPrefix: string;
}

export interface WebsocketMessageFileChangeNotification {
  id: uint32;
  loader: Loader;
}

export interface WebsocketCommand {
  kind: WebsocketCommandKind;
  timestamp: uint32;
}

export interface WebsocketCommandBuild {
  id: uint32;
}

export interface WebsocketCommandManifest {
  id: uint32;
}

export interface WebsocketMessageBuildSuccess {
  id: uint32;
  from_timestamp: uint32;
  loader: Loader;
  module_path: string;
  blob_length: uint32;
}

export interface WebsocketMessageBuildFailure {
  id: uint32;
  from_timestamp: uint32;
  loader: Loader;
  module_path: string;
  log: Log;
}

export interface WebsocketCommandBuildWithFilePath {
  id: uint32;
  file_path: string;
}

export interface WebsocketMessageResolveID {
  id: uint32;
}

export interface NPMRegistry {
  url: string;
  username: string;
  password: string;
  token: string;
}

export interface NPMRegistryMap {
  scopes: string[];
  registries: NPMRegistry[];
}

export interface BunInstall {
  default_registry?: NPMRegistry;
  scoped?: NPMRegistryMap;
  lockfile_path?: string;
  save_lockfile_path?: string;
  cache_directory?: string;
  dry_run?: boolean;
  force?: boolean;
  save_dev?: boolean;
  save_optional?: boolean;
  save_peer?: boolean;
  save_lockfile?: boolean;
  production?: boolean;
  save_yarn_lockfile?: boolean;
  native_bin_links?: string[];
  disable_cache?: boolean;
  disable_manifest_cache?: boolean;
  global_dir?: string;
  global_bin_dir?: string;
  frozen_lockfile?: boolean;
  exact?: boolean;
  concurrent_scripts?: uint32;
}

export interface ClientServerModule {
  moduleId: uint32;
  inputName: StringPointer;
  assetName: StringPointer;
  exportNames: StringPointer;
}

export interface ClientServerModuleManifest {
  version: uint32;
  clientModules: ClientServerModule[];
  serverModules: ClientServerModule[];
  ssrModules: ClientServerModule[];
  exportNames: StringPointer[];
  contents: Uint8Array;
}

export interface GetTestsRequest {
  path: string;
  contents: Uint8Array;
}

export interface TestResponseItem {
  byteOffset: int32;
  label: StringPointer;
  kind: TestKind;
}

export interface GetTestsResponse {
  tests: TestResponseItem[];
  contents: Uint8Array;
}

export declare function encodeStackFrame(message: StackFrame, bb: ByteBuffer): void;
export declare function decodeStackFrame(buffer: ByteBuffer): StackFrame;
export declare function encodeStackFramePosition(message: StackFramePosition, bb: ByteBuffer): void;
export declare function decodeStackFramePosition(buffer: ByteBuffer): StackFramePosition;
export declare function encodeSourceLine(message: SourceLine, bb: ByteBuffer): void;
export declare function decodeSourceLine(buffer: ByteBuffer): SourceLine;
export declare function encodeStackTrace(message: StackTrace, bb: ByteBuffer): void;
export declare function decodeStackTrace(buffer: ByteBuffer): StackTrace;
export declare function encodeJSException(message: JSException, bb: ByteBuffer): void;
export declare function decodeJSException(buffer: ByteBuffer): JSException;
export declare function encodeProblems(message: Problems, bb: ByteBuffer): void;
export declare function decodeProblems(buffer: ByteBuffer): Problems;
export declare function encodeRouter(message: Router, bb: ByteBuffer): void;
export declare function decodeRouter(buffer: ByteBuffer): Router;
export declare function encodeFallbackMessageContainer(message: FallbackMessageContainer, bb: ByteBuffer): void;
export declare function decodeFallbackMessageContainer(buffer: ByteBuffer): FallbackMessageContainer;
export declare function encodeJSX(message: JSX, bb: ByteBuffer): void;
export declare function decodeJSX(buffer: ByteBuffer): JSX;
export declare function encodeStringPointer(message: StringPointer, bb: ByteBuffer): void;
export declare function decodeStringPointer(buffer: ByteBuffer): StringPointer;
export declare function encodeJavascriptBundledModule(message: JavascriptBundledModule, bb: ByteBuffer): void;
export declare function decodeJavascriptBundledModule(buffer: ByteBuffer): JavascriptBundledModule;
export declare function encodeJavascriptBundledPackage(message: JavascriptBundledPackage, bb: ByteBuffer): void;
export declare function decodeJavascriptBundledPackage(buffer: ByteBuffer): JavascriptBundledPackage;
export declare function encodeJavascriptBundle(message: JavascriptBundle, bb: ByteBuffer): void;
export declare function decodeJavascriptBundle(buffer: ByteBuffer): JavascriptBundle;
export declare function encodeJavascriptBundleContainer(message: JavascriptBundleContainer, bb: ByteBuffer): void;
export declare function decodeJavascriptBundleContainer(buffer: ByteBuffer): JavascriptBundleContainer;
export declare function encodeModuleImportRecord(message: ModuleImportRecord, bb: ByteBuffer): void;
export declare function decodeModuleImportRecord(buffer: ByteBuffer): ModuleImportRecord;
export declare function encodeModule(message: Module, bb: ByteBuffer): void;
export declare function decodeModule(buffer: ByteBuffer): Module;
export declare function encodeStringMap(message: StringMap, bb: ByteBuffer): void;
export declare function decodeStringMap(buffer: ByteBuffer): StringMap;
export declare function encodeLoaderMap(message: LoaderMap, bb: ByteBuffer): void;
export declare function decodeLoaderMap(buffer: ByteBuffer): LoaderMap;
export declare function encodeEnvConfig(message: EnvConfig, bb: ByteBuffer): void;
export declare function decodeEnvConfig(buffer: ByteBuffer): EnvConfig;
export declare function encodeLoadedEnvConfig(message: LoadedEnvConfig, bb: ByteBuffer): void;
export declare function decodeLoadedEnvConfig(buffer: ByteBuffer): LoadedEnvConfig;
export declare function encodeFrameworkConfig(message: FrameworkConfig, bb: ByteBuffer): void;
export declare function decodeFrameworkConfig(buffer: ByteBuffer): FrameworkConfig;
export declare function encodeFrameworkEntryPoint(message: FrameworkEntryPoint, bb: ByteBuffer): void;
export declare function decodeFrameworkEntryPoint(buffer: ByteBuffer): FrameworkEntryPoint;
export declare function encodeFrameworkEntryPointMap(message: FrameworkEntryPointMap, bb: ByteBuffer): void;
export declare function decodeFrameworkEntryPointMap(buffer: ByteBuffer): FrameworkEntryPointMap;
export declare function encodeFrameworkEntryPointMessage(message: FrameworkEntryPointMessage, bb: ByteBuffer): void;
export declare function decodeFrameworkEntryPointMessage(buffer: ByteBuffer): FrameworkEntryPointMessage;
export declare function encodeLoadedFramework(message: LoadedFramework, bb: ByteBuffer): void;
export declare function decodeLoadedFramework(buffer: ByteBuffer): LoadedFramework;
export declare function encodeLoadedRouteConfig(message: LoadedRouteConfig, bb: ByteBuffer): void;
export declare function decodeLoadedRouteConfig(buffer: ByteBuffer): LoadedRouteConfig;
export declare function encodeRouteConfig(message: RouteConfig, bb: ByteBuffer): void;
export declare function decodeRouteConfig(buffer: ByteBuffer): RouteConfig;
export declare function encodeTransformOptions(message: TransformOptions, bb: ByteBuffer): void;
export declare function decodeTransformOptions(buffer: ByteBuffer): TransformOptions;
export declare function encodeFileHandle(message: FileHandle, bb: ByteBuffer): void;
export declare function decodeFileHandle(buffer: ByteBuffer): FileHandle;
export declare function encodeTransform(message: Transform, bb: ByteBuffer): void;
export declare function decodeTransform(buffer: ByteBuffer): Transform;
export declare function encodeScan(message: Scan, bb: ByteBuffer): void;
export declare function decodeScan(buffer: ByteBuffer): Scan;
export declare function encodeScanResult(message: ScanResult, bb: ByteBuffer): void;
export declare function decodeScanResult(buffer: ByteBuffer): ScanResult;
export declare function encodeScannedImport(message: ScannedImport, bb: ByteBuffer): void;
export declare function decodeScannedImport(buffer: ByteBuffer): ScannedImport;
export declare function encodeOutputFile(message: OutputFile, bb: ByteBuffer): void;
export declare function decodeOutputFile(buffer: ByteBuffer): OutputFile;
export declare function encodeTransformResponse(message: TransformResponse, bb: ByteBuffer): void;
export declare function decodeTransformResponse(buffer: ByteBuffer): TransformResponse;
export declare function encodeLocation(message: Location, bb: ByteBuffer): void;
export declare function decodeLocation(buffer: ByteBuffer): Location;
export declare function encodeMessageData(message: MessageData, bb: ByteBuffer): void;
export declare function decodeMessageData(buffer: ByteBuffer): MessageData;
export declare function encodeMessageMeta(message: MessageMeta, bb: ByteBuffer): void;
export declare function decodeMessageMeta(buffer: ByteBuffer): MessageMeta;
export declare function encodeMessage(message: Message, bb: ByteBuffer): void;
export declare function decodeMessage(buffer: ByteBuffer): Message;
export declare function encodeLog(message: Log, bb: ByteBuffer): void;
export declare function decodeLog(buffer: ByteBuffer): Log;
export declare function encodeWebsocketMessage(message: WebsocketMessage, bb: ByteBuffer): void;
export declare function decodeWebsocketMessage(buffer: ByteBuffer): WebsocketMessage;
export declare function encodeWebsocketMessageWelcome(message: WebsocketMessageWelcome, bb: ByteBuffer): void;
export declare function decodeWebsocketMessageWelcome(buffer: ByteBuffer): WebsocketMessageWelcome;
export declare function encodeWebsocketMessageFileChangeNotification(
  message: WebsocketMessageFileChangeNotification,
  bb: ByteBuffer,
): void;
export declare function decodeWebsocketMessageFileChangeNotification(
  buffer: ByteBuffer,
): WebsocketMessageFileChangeNotification;
export declare function encodeWebsocketCommand(message: WebsocketCommand, bb: ByteBuffer): void;
export declare function decodeWebsocketCommand(buffer: ByteBuffer): WebsocketCommand;
export declare function encodeWebsocketCommandBuild(message: WebsocketCommandBuild, bb: ByteBuffer): void;
export declare function decodeWebsocketCommandBuild(buffer: ByteBuffer): WebsocketCommandBuild;
export declare function encodeWebsocketCommandManifest(message: WebsocketCommandManifest, bb: ByteBuffer): void;
export declare function decodeWebsocketCommandManifest(buffer: ByteBuffer): WebsocketCommandManifest;
export declare function encodeWebsocketMessageBuildSuccess(message: WebsocketMessageBuildSuccess, bb: ByteBuffer): void;
export declare function decodeWebsocketMessageBuildSuccess(buffer: ByteBuffer): WebsocketMessageBuildSuccess;
export declare function encodeWebsocketMessageBuildFailure(message: WebsocketMessageBuildFailure, bb: ByteBuffer): void;
export declare function decodeWebsocketMessageBuildFailure(buffer: ByteBuffer): WebsocketMessageBuildFailure;
export declare function encodeWebsocketCommandBuildWithFilePath(
  message: WebsocketCommandBuildWithFilePath,
  bb: ByteBuffer,
): void;
export declare function decodeWebsocketCommandBuildWithFilePath(buffer: ByteBuffer): WebsocketCommandBuildWithFilePath;
export declare function encodeWebsocketMessageResolveID(message: WebsocketMessageResolveID, bb: ByteBuffer): void;
export declare function decodeWebsocketMessageResolveID(buffer: ByteBuffer): WebsocketMessageResolveID;
export declare function encodeNPMRegistry(message: NPMRegistry, bb: ByteBuffer): void;
export declare function decodeNPMRegistry(buffer: ByteBuffer): NPMRegistry;
export declare function encodeNPMRegistryMap(message: NPMRegistryMap, bb: ByteBuffer): void;
export declare function decodeNPMRegistryMap(buffer: ByteBuffer): NPMRegistryMap;
export declare function encodeBunInstall(message: BunInstall, bb: ByteBuffer): void;
export declare function decodeBunInstall(buffer: ByteBuffer): BunInstall;
export declare function encodeClientServerModule(message: ClientServerModule, bb: ByteBuffer): void;
export declare function decodeClientServerModule(buffer: ByteBuffer): ClientServerModule;
export declare function encodeClientServerModuleManifest(message: ClientServerModuleManifest, bb: ByteBuffer): void;
export declare function decodeClientServerModuleManifest(buffer: ByteBuffer): ClientServerModuleManifest;
export declare function encodeGetTestsRequest(message: GetTestsRequest, bb: ByteBuffer): void;
export declare function decodeGetTestsRequest(buffer: ByteBuffer): GetTestsRequest;
export declare function encodeTestResponseItem(message: TestResponseItem, bb: ByteBuffer): void;
export declare function decodeTestResponseItem(buffer: ByteBuffer): TestResponseItem;
export declare function encodeGetTestsResponse(message: GetTestsResponse, bb: ByteBuffer): void;
export declare function decodeGetTestsResponse(buffer: ByteBuffer): GetTestsResponse;
