import { type ThreeProviderHookTransformResult } from './shared.cjs'; export { THREE_BLOCKS_THREE_HOOK_TRANSFORM_VERSION } from './r185.cjs'; export { THREE_BLOCKS_THREE_R186_HOOK_TRANSFORM_VERSION } from './r186.cjs'; export { THREE_BLOCKS_THREE_CAPTURE_TRANSFORM_VERSION, transformThreeWebgpuCaptureInstrumentation, type ThreeCaptureInstrumentationResult, } from './capture.cjs'; export { THREE_BLOCKS_THREE_CODEC_TRANSFORM_VERSION, shimKtx2WorkerBodyForTests, transformThreeCodecLoaderUrls, type ThreeCodecLoaderTransformResult, } from './codecs.cjs'; export { THREE_BLOCKS_SUPPORTED_THREE_RANGE, isSupportedThreeVersion, type ThreeProviderHookTransformResult, } from './shared.cjs'; export interface ThreeTransformOptions { readonly threeVersion: string; /** `REVISION` of a source checkout; a published package is identified by its version. */ readonly threeRevision?: string; readonly id?: string; } /** Retain application-created core textures before lazy TSL setup wraps them in nodes. */ export declare function transformThreeCoreShaderInputs(source: string, options: ThreeTransformOptions): ThreeProviderHookTransformResult; /** * Apply the release's missing upstream PRs and compile batching in memory. Each * upstream PR is isolated so it can be deleted when a supported Three.js release * contains it; exact anchors fail closed on source drift. */ export declare function transformThreeWebgpuProviderHooks(source: string, options: ThreeTransformOptions): ThreeProviderHookTransformResult;