import { BatchTextureArray, BLEND_MODES, Matrix, Shader, Texture } from '@pixi/core'; /** * @memberof PIXI.smooth */ export interface IGraphicsBatchSettings { maxStyles: number; maxTextures: number; pixelLine: number; } /** * @memberof PIXI.smooth */ export declare function matrixEquals(th: Matrix, matrix: Matrix, eps?: number): boolean; /** * @memberof PIXI.smooth */ export declare class BatchStyleArray { textureIds: number[]; matrices: Matrix[]; lines: number[]; count: number; constructor(); clear(): void; add(textureId: number, matrix: Matrix, lineWidth: number, lineAlignment: number, lineScaleMode: number, settings: IGraphicsBatchSettings): number; } /** * @memberof PIXI.smooth */ export declare class BatchDrawCall { texArray: BatchTextureArray; styleArray: BatchStyleArray; blend: BLEND_MODES; start: number; size: number; data: any; shader: Shader; TICK: number; settings: IGraphicsBatchSettings; constructor(); clear(): void; begin(settings: IGraphicsBatchSettings, shader: Shader): void; check(shader: Shader): boolean; add(texture: Texture, matrix: Matrix, lineWidth: number, lineAlignment: number, lineScaleMode: number): number; }