import { Buffer, MeshGeometry } from "pixi.js"; import { DCornerMask } from "./d-corner-mask"; export interface DBaseMeshGeometryTable { cos: number[]; sin: number[]; } export declare class DBaseMeshGeometry extends MeshGeometry { /** Note that this must be an odd number. */ protected static N: number; protected static TABLES?: DBaseMeshGeometryTable[]; protected _width: number; protected _height: number; protected _cornerRadius: number; protected _cornerMask: DCornerMask; protected _isDirty: boolean; protected _vertices: Float32Array; protected _uvs: Float32Array; protected _indices: Uint16Array; protected _vertexBuffer: Buffer; protected _uvBuffer: Buffer; protected _indexBuffer: Buffer; protected _resolution: number; constructor(vertices: Float32Array | number[], uvs: Float32Array | number[], indices: Uint16Array | number[]); get width(): number; set width(width: number); get height(): number; set height(height: number); get cornerRadius(): number; set cornerRadius(borderSize: number); get cornerMask(): DCornerMask; set cornerMask(cornerMask: DCornerMask); protected getTables(): DBaseMeshGeometryTable[]; protected newTables(n: number): DBaseMeshGeometryTable[]; protected newTable(n: number, a0: number, da: number): DBaseMeshGeometryTable; }