/**
 * Svelte adapter entrypoint for MotionGPU.
 */
export { default as FragCanvas } from './FragCanvas.svelte';
export { defineMaterial } from '../core/material.js';
export {
	BlitPass,
	CopyPass,
	ShaderPass,
	ComputePass,
	PingPongComputePass
} from '../passes/index.js';
export { useMotionGPU } from './motiongpu-context.js';
export { useFrame } from './frame-context.js';
export { usePointer } from './use-pointer.js';
export { useTexture } from './use-texture.js';
export type {
	FrameInvalidationToken,
	FrameState,
	OutputEncoding,
	AnyPass,
	ComputePassLike,
	RenderPass,
	RenderPassContext,
	RenderPassFlags,
	RenderPassInputSlot,
	RenderPassOutputSlot,
	RenderMode,
	RenderTarget,
	RenderTargetDefinition,
	RenderTargetDefinitionMap,
	TextureData,
	TextureDefinition,
	TextureDefinitionMap,
	TextureUpdateMode,
	TextureMap,
	TextureSource,
	TextureValue,
	TypedUniform,
	UniformMat4Value,
	UniformMap,
	UniformType,
	UniformValue
} from '../core/types.js';
export type {
	LoadedTexture,
	TextureDecodeOptions,
	TextureLoadOptions
} from '../core/texture-loader.js';
export type {
	FragMaterial,
	FragMaterialInput,
	MaterialIncludes,
	MaterialDefineValue,
	MaterialDefines,
	TypedMaterialDefineValue
} from '../core/material.js';
export type { MotionGPUContext } from './motiongpu-context.js';
export type { UseFrameOptions, UseFrameResult } from './frame-context.js';
export type {
	PointerClick,
	PointerFrameRequestMode,
	PointerKind,
	PointerPoint,
	PointerState,
	UsePointerOptions,
	UsePointerResult
} from './use-pointer.js';
export type { TextureUrlInput, UseTextureResult } from './use-texture.js';
export type {
	StorageBufferAccess,
	StorageBufferDefinition,
	StorageBufferDefinitionMap,
	StorageBufferType,
	ComputePassContext
} from '../core/types.js';
export type { ComputePassOptions, ComputeDispatchContext } from '../passes/ComputePass.js';
export type { PingPongComputePassOptions } from '../passes/PingPongComputePass.js';
