import { BlockDefinition } from '../types/BlockDefinition'; import { NamespaceSummary } from '../types/NamespaceSummary'; import { nbtdoc } from '../types/nbtdoc'; import { Registry } from '../types/Registry'; import { VersionInformation } from '../types/VersionInformation'; export declare type VanillaData = { BlockDefinition: BlockDefinition; Nbtdoc: nbtdoc.Root; Registry: Registry; NamespaceSummary: NamespaceSummary; }; export declare const FallbackBlockDefinition: BlockDefinition; export declare const FallbackNamespaceSummary: NamespaceSummary; export declare const FallbackNbtdoc: nbtdoc.Root; export declare const FallbackRegistry: Registry; export declare const FallbackVanillaData: VanillaData; export declare function getVanillaDataCache(): { BlockDefinition: { [version: string]: Promise; }; NamespaceSummary: { [version: string]: Promise; }; Nbtdoc: { [version: string]: Promise; }; Registry: { [version: string]: Promise; }; }; export declare const VanillaDataCache: { BlockDefinition: { [version: string]: Promise; }; NamespaceSummary: { [version: string]: Promise; }; Nbtdoc: { [version: string]: Promise; }; Registry: { [version: string]: Promise; }; }; export declare type DataType = 'BlockDefinition' | 'NamespaceSummary' | 'Nbtdoc' | 'Registry'; export declare type DataSource = 'GitHub' | '码云'; export declare function getVanillaData(versionOrLiteral: string | null, source: DataSource, versionInformation: VersionInformation | undefined, globalStoragePath: string | undefined): Promise;