/**
 * A node that generates code.
 */
export interface Node {
    /**
     * Generate the code.
     *
     * @param out A function used to output the code followed by a newline.
     */
    generateCode(out: (code: string) => void): void;
    /**
     * The number of extra new lines added after the node has generated code.
     */
    newLines: number;
}
