UNPKG

@visactor/vgrammar-core

Version:

VGrammar is a visual grammar library

14 lines (13 loc) 1.42 kB
import type { IElement } from '../types/element'; import type { FunctionCallback, SignalDependency, SignalReference, IView, GenericFunctionType, SignalFunction, ParameterFunctionType, Nil } from '../types'; import type { IGrammarBase } from '../types/grammar'; export declare function parseReference(dependency: SignalDependency | SignalDependency[], view: IView): IGrammarBase[]; export declare function parseFunctionType<Callback extends FunctionCallback<T>, T>(spec: GenericFunctionType<Callback, T> | Nil, view: IView): IGrammarBase[]; export declare function isFunctionType<Callback extends FunctionCallback<T>, T>(spec: any): spec is Callback | SignalReference | SignalFunction<Callback, T>; export declare function invokeFunctionType<Callback extends FunctionCallback<T>, T>(spec: GenericFunctionType<Callback, T> | Nil, parameters: any, datumOrGrammarInstance?: any | IGrammarBase, element?: IElement | any): T; export declare function invokeParameterFunctionType<T>(spec: ParameterFunctionType<T>, parameters: any): T; export declare function getGrammarOutput(grammar: IGrammarBase | string, parameters: any): any; export declare function isSignal(obj: any): any; export declare const isGrammar: (el: any) => el is IGrammarBase; export declare const parseField: <T>(field: string | symbol | ((datum: T) => symbol | string)) => (datum: T) => any; export declare const parseColor: (color: any) => string | null;