import type { DevServerBuildError, ServerError } from "@superblocksteam/library-shared/types"; /** Maximum build errors retained on `devServerStatus.serverErrors`. */ export declare const MAX_DEV_SERVER_BUILD_ERRORS = 5; type DevServerStatus = { serverErrors: ServerError[]; }; export declare function buildDevServerBuildErrorDedupeKey(entry: Pick): string; export declare function buildDevServerBuildError(reason: unknown): DevServerBuildError; export declare function upsertDevServerBuildError(devServerStatus: DevServerStatus, entry: DevServerBuildError): void; type RecoverableBuildErrorHandler = "uncaughtException" | "unhandledRejection"; type RecoverableBuildErrorMetrics = { recordRecoverableBuildError: (labels: { category: string; handler: RecoverableBuildErrorHandler; }) => void; }; /** * When a Vite/esbuild build error reaches the process-level handler, keep the * pod alive and record it for the editor's `/_sb_connect` readiness path. */ export declare function handleRecoverableBuildError(params: { devServerStatus?: DevServerStatus; devServerMetrics: RecoverableBuildErrorMetrics; handler: RecoverableBuildErrorHandler; logger: { warn: (message: string, meta?: unknown) => void; }; reason: unknown; }): boolean; export {}; //# sourceMappingURL=recoverable-build-error.d.mts.map