export interface MaterialOptions { layer?: number; opacity?: number; transparent?: boolean; depthTest?: boolean; depthWrite?: boolean; shading?: number; side?: number; } /** Base material. All materials share layer, opacity, depth flags, shading, and side. */ export declare class Material { id: number; name: string; type: string; /** Draw order within a tile. Higher values draw later. */ layer: number; /** * Discrete translucency. 0 = fully opaque, 8 = nearly transparent. * Nine steps, precomputed. Used for blending only when transparent is true. */ opacity: number; /** Enables translucent blending. Opacity only blends when this is true. */ transparent: boolean; /** Enables depth testing against the framebuffer depth buffer. */ depthTest: boolean; /** Enables depth writes after a passing depth test. */ depthWrite: boolean; /** Shading model: Shading.Flat or Shading.Gouraud. */ shading: number; /** Face culling: Side.Front, Side.Back, or Side.Double. */ side: number; visible: boolean; needsUpdate: boolean; constructor(options?: MaterialOptions); clone(): Material; copy(source: Material): this; dispose(): void; } //# sourceMappingURL=Material.d.ts.map