import { Extension, ExtensionProperty, PropertyType, ReaderContext, WriterContext } from "@gltf-transform/core"; export declare class NEEDLE_mesh_compression_model_root { compression: "none" | "draco" | "meshopt"; constructor(compression: "none" | "draco" | "meshopt"); } export declare class NEEDLE_mesh_compression_model { useSimplifier: boolean; error: number; ratio: number; lockBorder: boolean; } export declare class NEEDLE_mesh_compression extends Extension { static EXTENSION_NAME: string; extensionName: string; create(model: NEEDLE_mesh_compression_model | NEEDLE_mesh_compression_model_root): NEEDLE_mesh_compression_property; read(context: ReaderContext): this; write(ctx: WriterContext): this; } export declare class NEEDLE_mesh_compression_property extends ExtensionProperty { static EXTENSION_NAME: string; readonly extensionName: string; parentTypes: PropertyType[]; propertyType: string; init(): void; model: NEEDLE_mesh_compression_model | NEEDLE_mesh_compression_model_root; copy(other: this, resolve?: (property: ExtensionProperty) => ExtensionProperty): this; }