/**
 * Updates instance points with JS nodes
 *
 *
 */
import { SopType } from '../../poly/registers/nodes/types/Sop';
import { InstanceBuilderPersistedConfig } from '../js/code/assemblers/instanceBuilder/InstanceBuilderPersistedConfig';
import { AssemblerName } from '../../poly/registers/assemblers/_BaseRegister';
import { BasePointBuilderSopNode, BasePointBuilderSopParamsConfig } from './_BasePointBuilder';
import { PointBuilderEvaluator } from '../js/code/assemblers/pointBuilder/PointBuilderEvaluator';
import { InstanceContainer } from '../js/code/assemblers/instanceBuilder/InstanceBuilderAssemblerCommon';
import { CoreObjectType, ObjectContent } from '../../../core/geometry/ObjectContent';
export declare class InstanceBuilderSopNode extends BasePointBuilderSopNode<BasePointBuilderSopParamsConfig> {
    paramsConfig: BasePointBuilderSopParamsConfig;
    static type(): SopType;
    readonly persisted_config: InstanceBuilderPersistedConfig;
    usedAssembler(): Readonly<AssemblerName.JS_INSTANCE_BUILDER>;
    protected _pointContainer: InstanceContainer;
    protected _processObject<T extends CoreObjectType>(object: ObjectContent<T>, objnum: number, evaluator: PointBuilderEvaluator): void;
}
