import { ASTBaseBlockWithScope, ASTBaseBlockWithScopeOptions } from './base'; import { Comment } from '../../types/comment'; import { ASTLiteral } from './literal'; import { LineRegistry, LineRegistryView } from '../line-registry'; export interface ASTChunkOptions extends ASTBaseBlockWithScopeOptions { registry: LineRegistry; literals?: ASTLiteral[]; comments?: Comment[]; scopes?: ASTBaseBlockWithScope[]; lines?: LineRegistryView; } export declare class ASTChunk extends ASTBaseBlockWithScope { literals: ASTLiteral[]; comments: Comment[]; scopes: ASTBaseBlockWithScope[]; protected _reg: LineRegistry; private _lines; constructor(options: ASTChunkOptions); get lines(): LineRegistryView; toString(): string; clone(): ASTChunk; }