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, } 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"; }; 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, } export const DotEnvBehaviorKeys: { 1: "disable"; disable: "disable"; 2: "prefix"; prefix: "prefix"; 3: "load_all"; load_all: "load_all"; }; 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 { source_offset: int32; line: int32; line_start: int32; line_stop: int32; column_start: int32; column_stop: int32; expression_start: int32; expression_stop: 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; 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; } 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;