export interface TextureData { uuid?: string; name?: string; source?: string; path?: string; folder?: string; namespace?: string; id?: string; group?: string; width?: number; height?: number; uv_width?: number; uv_height?: number; render_mode?: 'default' | 'emissive' | 'additive' | 'layered'; render_sides?: 'auto' | 'front' | 'back' | 'double'; pbr_channel?: 'color' | 'normal' | 'roughness' | 'metallic' | 'emissive'; visible?: boolean; particle?: boolean; use_as_default?: boolean; layers_enabled?: boolean; sync_to_project?: string; frame_time?: number; frame_order_type?: 'linear' | 'ping_pong' | 'random'; mode?: 'bitmap' | 'link'; [key: string]: any; } export declare class Texture { uuid: string; name: string; source: string; path?: string; folder?: string; namespace?: string; id?: string; group?: string; width: number; height: number; uv_width: number; uv_height: number; render_mode: 'default' | 'emissive' | 'additive' | 'layered'; render_sides: 'auto' | 'front' | 'back' | 'double'; pbr_channel: 'color' | 'normal' | 'roughness' | 'metallic' | 'emissive'; visible: boolean; selected: boolean; multi_selected: boolean; show_icon: boolean; particle: boolean; use_as_default: boolean; layers_enabled: boolean; sync_to_project?: string; mode: 'bitmap' | 'link'; currentFrame: number; frame_time: number; frame_order_type: 'linear' | 'ping_pong' | 'random'; saved: boolean; error: number; internal: boolean; source_overwritten: boolean; keep_size?: boolean; layers: any[]; selected_layer: any; flags: Set; offset: [number, number]; canvas?: HTMLCanvasElement; ctx?: CanvasRenderingContext2D; constructor(data?: TextureData, uuid?: string); extend(data: TextureData): this; getUVWidth(): number; getUVHeight(): number; /** * Get display height (accounts for frame count in animated textures) */ get display_height(): number; /** * Get frame count if texture is animated */ get frameCount(): number; /** * Set frame count */ setFrameCount(count: number): void; /** * Get aspect ratio */ get ratio(): number; /** * Check if texture is valid */ isValid(): boolean; /** * Get texture size as array */ getSize(): [number, number]; /** * Get UV size as array */ getUVSize(): [number, number]; /** * Check if texture has layers enabled */ hasLayers(): boolean; /** * Get layer by UUID */ getLayer(uuid: string): any | null; /** * Add layer to texture */ addLayer(layer: any): void; /** * Remove layer from texture */ removeLayer(uuid: string): boolean; /** * Get default texture from list */ static getDefault(textures: Texture[]): Texture | undefined; /** * Reopen texture (reload from source) */ reopen(): void; /** * Get active canvas for painting * Returns the canvas from the active layer or the texture's main canvas */ getActiveCanvas(): { canvas: HTMLCanvasElement; ctx: CanvasRenderingContext2D; offset: [number, number]; }; /** * Get or create canvas element */ getCanvas(): HTMLCanvasElement; /** * Update changes after edit * Framework adapters should override this to update materials */ updateChangesAfterEdit(): void; /** * Convert to internal texture (for editing) */ convertToInternal(): void; /** * Get active layer */ getActiveLayer(): TextureLayer | null; /** * Update layer changes */ updateLayerChanges(): void; /** * Check if texture is default */ get isDefault(): boolean; /** * Get save copy */ getSaveCopy(): any; /** * Get undo copy */ getUndoCopy(): any; } //# sourceMappingURL=texture.d.ts.map