import { type ActorSpec } from '@devvit/protos/json/devvit/runtime/bundle.js'; import { Bundle } from '@devvit/protos/types/devvit/plugin/buildpack/buildpack_common.js'; import type { Namespace } from '@devvit/shared-types/Namespace.js'; import type { AppConfig, AppServerConfig } from '@devvit/shared-types/schemas/config-file.v1.js'; import { Observable } from 'rxjs'; import type { ProjectRootDir } from '../lib/BuildPack.js'; export type CompileParams = { config: AppConfig | undefined; minify: 'None' | 'All'; info: ActorSpec; root: ProjectRootDir; }; export type CompileResponse = { bundles: Bundle[]; errors: CompileLog[]; warnings: CompileLog[]; }; export type CompileLog = { detail?: CompileLogLineDetail; text: string; }; export type CompileLogLineDetail = { /** 0-based.*/ column: number; filename: string; /** 1-based. */ line: number; suggestion: string; text: string; }; export declare class Watcher { #private; constructor(config: Readonly | undefined, namespace: Readonly, root: ProjectRootDir, actorSpec: ActorSpec); getObservable(): Observable; dispose(): Promise; } export declare class ESBuildPack { #private; constructor(namespace: Readonly); compile({ config, minify, info, root }: CompileParams): Promise; dispose(): Promise; watch({ config, root, info }: CompileParams): Observable; } /** Throws when unable to read config.server.entry. */ export declare function updateBundleServer(bundles: readonly Bundle[], root: ProjectRootDir, server: Readonly | undefined): void; export declare function updateBundleVersion(bundles: readonly Bundle[], version: string): void; //# sourceMappingURL=ESBuildPack.d.ts.map