import { AccessorDeclaration, ArrayBindingElement, ArrayBindingPattern, BindingElement, BindingName, CallSignatureDeclaration, ClassDeclaration, ClassElement, ClassExpression, ConstructorDeclaration, ConstructSignatureDeclaration, Decorator, ExportSpecifier, FunctionLikeDeclaration, GetAccessorDeclaration, HeritageClause, Identifier, ImportClause, ImportSpecifier, IndexSignatureDeclaration, InterfaceDeclaration, MethodDeclaration, MethodSignature, ModifiersArray, ObjectBindingPattern, ParameterDeclaration, PropertyDeclaration, PropertySignature, SetAccessorDeclaration, SignatureDeclaration, TypeElement, TypeLiteralNode } from "typescript"; import { IClassDict } from "../light-ast/dict/class/i-class-dict"; import { IImportClauseDict } from "../light-ast/dict/import-clause/i-import-clause-dict"; import { INamedImportExportDict } from "../light-ast/dict/named-import-export/i-named-import-export-dict"; import { ITypeLiteralDict } from "../light-ast/dict/type-literal/i-type-literal-dict"; import { ITypeElementDict, TypeElementDict } from "../light-ast/dict/type-element/i-type-element-dict"; import { HeritageDict, IExtendsHeritageDict, IImplementsHeritageDict } from "../light-ast/dict/heritage/i-heritage-dict"; import { IAllModifiersDict } from "../light-ast/dict/modifier/i-all-modifiers-dict"; import { IPropertySignatureDict } from "../light-ast/dict/property-signature/i-property-signature-dict"; import { ICallSignatureDict } from "../light-ast/dict/call-signature/i-call-signature-dict"; import { IConstructSignatureDict } from "../light-ast/dict/construct-signature/i-construct-signature-dict"; import { IMethodSignatureDict } from "../light-ast/dict/method-signature/i-method-signature-dict"; import { IIndexSignatureDict } from "../light-ast/dict/index-signature/i-index-signature-dict"; import { ISignatureDict } from "../light-ast/dict/signature/i-signature-dict"; import { IParameterDict } from "../light-ast/dict/parameter/i-parameter-dict"; import { BindingNameDict, IArrayBindingNameDict, INormalBindingNameDict, IObjectBindingNameDict } from "../light-ast/dict/binding-name/binding-name-dict"; import { ArrayBindingElementDict, INormalArrayBindingElementDict, IOmittedArrayBindingElementDict } from "../light-ast/dict/binding-element/array-binding-element-dict"; import { IDecoratorDict } from "../light-ast/dict/decorator/i-decorator-dict"; import { ClassAccessorDict } from "../light-ast/dict/class-accessor/class-accessor-dict"; import { AccessorDict, IAccessorDict, IGetAccessorDict, ISetAccessorDict } from "../light-ast/dict/accessor/accessor-dict"; import { IFunctionLikeDict } from "../light-ast/dict/function-like/i-function-like-dict"; import { IClassPropertyDict } from "../light-ast/dict/class-property/i-class-property-dict"; import { IClassMethodDict } from "../light-ast/dict/class-method/i-class-method-dict"; import { IMethodDict } from "../light-ast/dict/method/i-method-dict"; import { IFunctionLikeWithParametersDict } from "../light-ast/dict/function-like-with-parameters/i-function-like-with-parameters-dict"; import { ClassElementDict } from "../light-ast/dict/class-element/class-element-dict"; import { IObjectBindingElementDict } from "../light-ast/dict/binding-element/i-object-binding-element-dict"; import { IInterfaceDict } from "../light-ast/dict/interface/i-interface-dict"; import { IConstructorDict } from "../light-ast/dict/constructor/i-constructor-dict"; import { INodeToCtorMapperBase } from "../node-to-ctor-mapper/i-node-to-ctor-mapper"; import { Optional } from "../optional/optional"; export interface INodeToDictMapperBase extends INodeToCtorMapperBase { toIClassDict(node: Optional): IClassDict | null; toIImportClauseDict(node: Optional): IImportClauseDict | null; toINamedImportExportDict(node: Optional): INamedImportExportDict | null; toITypeLiteralDict(node: Optional): ITypeLiteralDict | null; toIInterfaceDict(node: Optional): IInterfaceDict | null; toITypeElementDict(node: Optional): ITypeElementDict | null; toTypeElementDict(node: Optional): TypeElementDict | null; toHeritageDict(node: Optional): HeritageDict | null; toIAllModifiersDict(modifiers: Optional): IAllModifiersDict | null; toIExtendsHeritageDict(node: Optional): IExtendsHeritageDict | null; toIImplementsHeritageDict(node: Optional): IImplementsHeritageDict | null; toIPropertySignatureDict(node: Optional): IPropertySignatureDict | null; toICallSignatureDict(node: Optional): ICallSignatureDict | null; toIConstructSignatureDict(node: Optional): IConstructSignatureDict | null; toIMethodSignatureDict(node: Optional): IMethodSignatureDict | null; toIIndexSignatureDict(node: Optional): IIndexSignatureDict | null; toISignatureDict(node: Optional): ISignatureDict | null; toIParameterDict(node: Optional): IParameterDict | null; toBindingNameDict(node: Optional): BindingNameDict | null; toINormalBindingNameDict(node: Optional): INormalBindingNameDict | null; toIObjectBindingNameDict(node: Optional): IObjectBindingNameDict | null; toIArrayBindingNameDict(node: Optional): IArrayBindingNameDict | null; toIObjectBindingElementDict(node: Optional): IObjectBindingElementDict | null; toINormalArrayBindingElementDict(node: Optional): INormalArrayBindingElementDict | null; toIOmittedArrayBindingElementDict(node: Optional): IOmittedArrayBindingElementDict | null; toArrayBindingElementDict(node: Optional): ArrayBindingElementDict | null; toIDecoratorDict(node: Optional): IDecoratorDict | null; toClassElementDict(node: Optional): ClassElementDict | null; toClassAccessorDict(node: Optional): ClassAccessorDict | null; toAccessorDict(node: Optional): AccessorDict | null; toIFunctionLikeDict(node: Optional): IFunctionLikeDict | null; toIGetAccessorDict(node: Optional): IGetAccessorDict | null; toISetAccessorDict(node: Optional): ISetAccessorDict | null; toIAccessorDict(node: Optional): IAccessorDict | null; toIClassPropertyDict(node: Optional): IClassPropertyDict | null; toIClassMethodDict(node: Optional): IClassMethodDict | null; toIMethodDict(node: Optional): IMethodDict | null; toIFunctionLikeWithParametersDict(node: Optional): IFunctionLikeWithParametersDict | null; toIConstructorDict(node: Optional): IConstructorDict | null; }