import { default as Scope } from '../scope/index.ts'; import * as acorn from 'acorn'; export declare function ThisExpression(node: acorn.ThisExpression, scope: Scope): Generator; export declare function ArrayExpression(node: acorn.ArrayExpression, scope: Scope): Generator; export declare function ObjectExpression(node: acorn.ObjectExpression, scope: Scope): Generator; export declare function FunctionExpression(node: acorn.FunctionExpression, scope: Scope): Generator; export declare function UnaryExpression(node: acorn.UnaryExpression, scope: Scope): Generator; export declare function UpdateExpression(node: acorn.UpdateExpression, scope: Scope): Generator; export declare function BinaryExpression(node: acorn.BinaryExpression, scope: Scope): Generator; export declare function AssignmentExpression(node: acorn.AssignmentExpression, scope: Scope): Generator; export declare function LogicalExpression(node: acorn.LogicalExpression, scope: Scope): Generator; export interface MemberExpressionOptions { getObj?: boolean; getVar?: boolean; } export declare function MemberExpression(node: acorn.MemberExpression, scope: Scope, options?: MemberExpressionOptions): Generator; export declare function ConditionalExpression(node: acorn.ConditionalExpression, scope: Scope): Generator; export declare function CallExpression(node: acorn.CallExpression, scope: Scope): Generator; export declare function NewExpression(node: acorn.NewExpression, scope: Scope): Generator; export declare function MetaProperty(node: acorn.MetaProperty, scope: Scope): Generator; export declare function SequenceExpression(node: acorn.SequenceExpression, scope: Scope): Generator; export declare function ArrowFunctionExpression(node: acorn.ArrowFunctionExpression, scope: Scope): Generator; export declare function TemplateLiteral(node: acorn.TemplateLiteral, scope: Scope): Generator; export declare function TaggedTemplateExpression(node: acorn.TaggedTemplateExpression, scope: Scope): Generator; export declare function TemplateElement(node: acorn.TemplateElement, scope: Scope): Generator; export declare function ClassExpression(node: acorn.ClassExpression, scope: Scope): Generator Generator, any>; export interface SuperOptions { getProto?: boolean; } export declare function Super(node: acorn.Super, scope: Scope, options?: SuperOptions): Generator; export interface SpreadOptions { spreadProps?: boolean; } export declare function SpreadElement(node: acorn.SpreadElement, scope: Scope, options?: SpreadOptions): Generator; export declare function ChainExpression(node: acorn.ChainExpression, scope: Scope): Generator; export declare function ImportExpression(node: acorn.ImportExpression, scope: Scope): Generator, any>; export declare function YieldExpression(node: acorn.YieldExpression, scope: Scope): any; export declare function AwaitExpression(node: acorn.AwaitExpression, scope: Scope): any;