import { DspGraph } from '../../dsp-graph'; import { DspGroup, Precompilation } from './types'; export declare const precompileState: ({ settings, variableNamesAssigner, precompiledCodeAssigner, }: Precompilation, node: DspGraph.Node) => void; /** * This needs to be in a separate function as `precompileMessageInlet`, because we need * all portlet variable names defined before we can precompile message receivers. */ export declare const precompileMessageReceivers: ({ settings, variableNamesAssigner, precompiledCodeAssigner, }: Precompilation, node: DspGraph.Node) => void; export declare const precompileInitialization: ({ settings, variableNamesAssigner, precompiledCodeAssigner, }: Precompilation, node: DspGraph.Node) => void; export declare const precompileDsp: ({ settings, variableNamesAssigner, precompiledCodeAssigner, }: Precompilation, node: DspGraph.Node) => void; /** * Inlines a dsp group of inlinable nodes into a single string. * That string is then injected as signal input to the sink of our dsp group. * e.g. : * * ``` * [ n1 ] <- inlinable dsp group * \ / * [ n2 ] [ n3 ] <- * \ / * \ / * \ / * [ n4 ] <- out node for the dsp group * | * [ n5 ] <- non-inlinable node, sink of the group * * ``` */ export declare const precompileInlineDsp: ({ graph, settings, variableNamesAssigner, precompiledCodeAssigner, }: Precompilation, dspGroup: DspGroup) => void;