import { QueriedBlock } from './assetsParser'; import { BlockModel } from './types'; export default function worldBlockProvider(blockstatesModels: any, blocksAtlas: any, version: string): { getAllResolvedModels0_1(block: Omit, fallbackVariant?: boolean, possibleIssues?: string[], matchedModels?: string[], matchedConditions?: string[], partialElementsProcessing?: boolean): ({ elements: { faces: { [k: string]: { texture: { u: number; v: number; su: number; sv: number; tileIndex: number; debugName: string; }; uv?: number[]; cullface?: string; rotation?: number; tintindex?: number; }; }; from: import("./types").BlockElementPos; to: import("./types").BlockElementPos; rotation?: { origin: [number, number, number]; axis: string; angle: number; rescale?: boolean; }; }[]; } & Omit)[][]; transformModel: (model: T, block: Omit, elementsProcessingIssues?: string[]) => { elements: { faces: { [k: string]: { texture: { u: number; v: number; su: number; sv: number; tileIndex: number; debugName: string; }; uv?: number[]; cullface?: string; rotation?: number; tintindex?: number; }; }; from: import("./types").BlockElementPos; to: import("./types").BlockElementPos; rotation?: { origin: [number, number, number]; axis: string; angle: number; rescale?: boolean; }; }[]; } & Omit; getTextureInfo: (textureName: string) => { getLoadedImage: () => Promise; getLoadedAtlasImage: () => Promise; su: number; sv: number; u: number; v: number; tileIndex: number; imageType: "latest" | "legacy"; version: string; } | undefined; }; export type WorldBlockProvider = ReturnType;