import { NodeType } from "./enumerators";
import type { ExportableNode, GenericNode, GenericNodeData, NodeDefinitionData, StyledNodeData } from "./nodes";
import type { NodesDataMap, NodesMap } from "./map";
import type { VariableAlias, VariableValue } from "./properties";
export declare const isNodeType: (type: string) => type is NodeType;
export declare const isVariableAlias: (value: VariableValue | VariableAlias) => value is VariableAlias;
export declare const isNodeData: <Data extends GenericNode>(data?: Record<string, unknown>) => data is Data;
export declare const isTypedNodeData: <Type extends keyof NodesDataMap>(data: Record<string, unknown> | undefined, type: Type) => data is NodesDataMap[Type];
export declare const isTypedNode: <Type extends keyof NodesMap>(node: unknown, type: Type) => node is NodesMap[Type];
export declare const isStyledNode: <DataType extends GenericNodeData = GenericNodeData>(node?: NodeDefinitionData<DataType>) => node is StyledNodeData<DataType>;
export declare const isExportableNode: <DataType extends GenericNodeData = GenericNodeData>(node?: NodeDefinitionData<DataType>) => node is NodeDefinitionData<DataType> & ExportableNode;
