@mcastiello/figmatic
Version:
12 lines (11 loc) • 1.18 kB
TypeScript
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;