import { Texture } from './texture'; export interface TextureLayerData { uuid?: string; name?: string; opacity?: number; blend_mode?: string; visible?: boolean; scale?: [number, number]; position?: [number, number]; width?: number; height?: number; data_url?: string; image_data?: ImageData; [key: string]: any; } export declare class TextureLayer { uuid: string; texture: Texture; name: string; opacity: number; blend_mode: string; visible: boolean; scale: [number, number]; position: [number, number]; width: number; height: number; data_url?: string; in_limbo: boolean; constructor(data?: TextureLayerData, texture?: Texture, uuid?: string); extend(data: TextureLayerData): this; /** * Get scaled width */ get scaled_width(): number; /** * Get scaled height */ get scaled_height(): number; /** * Get size as array */ get size(): [number, number]; /** * Check if layer is selected */ get selected(): boolean; /** * Select layer */ select(): this; /** * Remove layer from texture */ remove(): this; /** * Set layer size */ setSize(width: number, height: number): this; /** * Toggle visibility */ toggleVisibility(): this; /** * Merge with layer below */ mergeDown(keepSeparate?: boolean): this; /** * Set limbo state */ setLimbo(): this; /** * Resolve limbo state */ resolveLimbo(keepSeparate?: boolean): this; /** * Get canvas for this layer * Framework adapters should provide the actual canvas */ getCanvas(): HTMLCanvasElement | null; /** * Expand layer bounds to include area */ expandTo(min: [number, number], max: [number, number]): void; getSaveCopy(): any; getUndoCopy(includeImageData?: boolean): any; } //# sourceMappingURL=texture_layer.d.ts.map