import type { Socket, Input } from '../../socket';
import type { SocketType } from '../../plugins/typed-sockets';
import type { ClassicPreset } from 'rete';
import type { NodeFactory } from '../../editor';
import { AddPinNode, type AddPinNodeState } from '../AddPinNode';
export type MakeArrayNodeState = {
    type: SocketType;
} & AddPinNodeState;
export declare class MakeArrayNode extends AddPinNode {
    state: MakeArrayNodeState;
    initialValues: Record<string, unknown>;
    numConnections: number;
    constructor(params: {
        factory: NodeFactory;
        initialValues: Record<string, unknown>;
        numPins?: number;
    });
    loadInitialValues(): void;
    changeType(to: SocketType): void;
    changeInputType(input: ClassicPreset.Input<Socket>, to: SocketType): void;
    data(inputs?: Record<string, Input<Socket>> | undefined): Record<string, unknown> | Promise<Record<string, unknown>>;
    onAddPin(index: number): void;
    addPin(): void;
    applyState(): void;
}
