import { TempNode } from '../core/TempNode';
import { NodeBuilder } from '../core/NodeBuilder';
import { Node } from '../core/Node';

export class OperatorNode extends TempNode {

	constructor( a: Node, b: Node, op: string );

	a: Node;
	b: Node;
	op: string;

	generate( builder: NodeBuilder, output: string ): string;
	copy( source: OperatorNode ): this;

	static ADD: string;
	static SUB: string;
	static MUL: string;
	static DIV: string;

}
