import { ExtensionProperty, type IProperty, type Nullable, PropertyType, type vec2 } from '@gltf-transform/core'; import { KHR_TEXTURE_TRANSFORM } from '../constants.js'; interface ITransform extends IProperty { offset: vec2; rotation: number; scale: vec2; texCoord: number | null; } /** * Defines UV transform for a {@link TextureInfo}. See {@link KHRTextureTransform}. */ export declare class Transform extends ExtensionProperty { static EXTENSION_NAME: typeof KHR_TEXTURE_TRANSFORM; extensionName: typeof KHR_TEXTURE_TRANSFORM; propertyType: 'Transform'; parentTypes: [PropertyType.TEXTURE_INFO]; protected init(): void; protected getDefaults(): Nullable; getOffset(): vec2; setOffset(offset: vec2): this; getRotation(): number; setRotation(rotation: number): this; getScale(): vec2; setScale(scale: vec2): this; getTexCoord(): number | null; setTexCoord(texCoord: number | null): this; } export {};