import type { DrawList } from "./DrawList.ts"; /** * Painter's algorithm sorter with front-to-back opaque rendering. * Opaque meshes render first (front-to-back for early-Z rejection), * then transparent meshes render back-to-front for correct blending. */ export declare class PainterSort { #private; /** * Runs the full painter's algorithm sort chain: * tile distance (back-to-front) -> material layer -> opaque/transparent split. * Opaques are reversed to front-to-back so early-Z rejects overdraw. * Transparents stay back-to-front for correct blending. */ sort(drawList: DrawList, cameraPosition: { x: number; y: number; }, sortObjects?: boolean): void; } //# sourceMappingURL=PainterSort.d.ts.map