import { plugins } from '..'; import { JsonNode } from '../nodes/JsonNode'; interface BaseDocument { type: T; nodes: U[]; } export interface McfunctionDocument extends BaseDocument<'mcfunction', plugins.SyntaxComponent> { } export interface JsonDocument extends BaseDocument<'json', JsonNode> { } export declare type DatapackDocument = McfunctionDocument | JsonDocument; export declare function isMcfunctionDocument(doc: DatapackDocument): doc is McfunctionDocument; export declare function isJsonDocument(doc: DatapackDocument): doc is JsonDocument; export {};