///
export default class ExplorableGraph {
static canCastToExplorable(obj: any): boolean;
static from(graph: GraphVariant): Explorable;
static isExplorable(obj: any): boolean;
static isKeyExplorable(graph: Explorable, obj: any): Promise;
static keys(graph: GraphVariant): Promise;
static mapReduce(graph: GraphVariant, mapFn: (any) => any, reduceFn: (any) => any): Explorable;
static parse(text: string): Explorable;
static plain(graph: GraphVariant): Promise;
static toFunction(graph: GraphVariant): Function;
static toJson(graph: GraphVariant | object): Promise;
static toSerializable(graph: Explorable): Promise;
static toTextForExtension(graph: GraphVariant | object, key: string): Promise;
static toYaml(graph: GraphVariant | object): Promise;
static traverse(graph: GraphVariant, ...keys: any[]): Promise;
static traverseOrThrow(graph: GraphVariant, ...keys: any[]): Promise;
static values(graph: GraphVariant): Promise;
}