///
import { EmberElement } from '../model/EmberElement';
import { EmberFunction } from '../model/EmberFunction';
import { Parameter, ParameterType } from '../model/Parameter';
import { Template } from '../model/Template';
import { Matrix } from '../model/Matrix';
import { EmberNode } from '../model/EmberNode';
import { StreamEntry } from '../model/StreamEntry';
import { InvocationResult } from '../model/InvocationResult';
import { TreeElement, NumberedTreeNode, QualifiedElement } from '../model/Tree';
export { TreeElement, NumberedTreeNode, QualifiedElement, EmberTreeNode, EmberValue, EmberTypedValue, Root, RootElement, MinMax, StringIntegerCollection, RootType, RelativeOID, literal, Collection, };
type EmberTreeNode = NumberedTreeNode;
type RootElement = NumberedTreeNode | QualifiedElement | QualifiedElement | QualifiedElement | QualifiedElement | QualifiedElement;
type Root = Collection | Collection | InvocationResult;
declare enum RootType {
Elements = 0,
Streams = 1,
InvocationResult = 2
}
type EmberValue = number | string | boolean | Buffer | null;
interface EmberTypedValue {
type: ParameterType;
value: EmberValue;
}
type MinMax = number | null;
type StringIntegerCollection = Map;
type RelativeOID = string;
declare function literal(arg: T): T;
type Collection = {
[index: number]: T;
};
//# sourceMappingURL=types.d.ts.map