UNPKG

@mcastiello/figmatic

Version:

12 lines (11 loc) 1.18 kB
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;