@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
21 lines (20 loc) • 1.14 kB
TypeScript
import { BasePersistedConfig } from '../../../../utils/BasePersistedConfig';
import { SerializedVariable, SerializedVariableType } from '../_BaseJsPersistedConfigUtils';
import { ObjectBuilderSopNode } from '../../../../sop/ObjectBuilder';
import { NamedFunctionMap } from '../../../../../poly/registers/functions/All';
import { JsParamConfigJSON } from '../../utils/JsParamConfig';
import { ParamType } from '../../../../../poly/ParamType';
import { PersistedConfigBaseJsData } from '../_BaseJsPersistedConfig';
export interface ObjectBuilderPersistedConfigBaseJsData extends PersistedConfigBaseJsData {
functionBody: string;
variableNames: string[];
variables: SerializedVariable<SerializedVariableType>[];
functionNames: Array<keyof NamedFunctionMap>;
serializedParamConfigs: JsParamConfigJSON<ParamType>[];
}
export declare class ObjectBuilderPersistedConfig extends BasePersistedConfig {
protected node: ObjectBuilderSopNode;
constructor(node: ObjectBuilderSopNode);
toData(): Promise<ObjectBuilderPersistedConfigBaseJsData | undefined>;
load(data: ObjectBuilderPersistedConfigBaseJsData): void;
}