import { ArrayBindingPattern, ArrayLiteralExpression, ArrayTypeNode, ArrowFunction, BigIntLiteral, BinaryExpression, BindingElement, CallExpression, ClassDeclaration, ClassExpression, ClassStaticBlockDeclaration, ConditionalTypeNode, ConstructorDeclaration, EnumDeclaration, EnumMember, ExportDeclaration, Expression, ExpressionStatement, ExpressionWithTypeArguments, FalseLiteral, FunctionDeclaration, FunctionExpression, FunctionTypeNode, GetAccessorDeclaration, Identifier, IndexedAccessTypeNode, InterfaceDeclaration, IntersectionTypeNode, LiteralTypeNode, MethodDeclaration, MethodSignature, NamedTupleMember, NewExpression, Node, NumericLiteral, ObjectBindingPattern, ObjectLiteralExpression, ParameterDeclaration, ParenthesizedTypeNode, PropertyAccessExpression, PropertyAssignment, PropertyDeclaration, PropertySignature, QualifiedName, RestTypeNode, SetAccessorDeclaration, SyntaxKind as SK, SourceFile, StringLiteral, SyntaxList, TrueLiteral, TupleTypeNode, TypeAliasDeclaration, TypeLiteralNode, TypeOperatorTypeNode, TypeParameterDeclaration, TypePredicateNode, TypeReferenceNode, UnionTypeNode, VariableDeclaration, VariableStatement } from "ts-morph";
import { SyntaxKindValidatorMap } from "./SyntaxKindDelegator.types";
export interface SyntaxKindTypeMap {
    [SK.SourceFile]: SourceFile;
    [SK.SyntaxList]: SyntaxList;
    [SK.TypeAliasDeclaration]: TypeAliasDeclaration;
    [SK.StringKeyword]: Expression;
    [SK.NumberKeyword]: Expression;
    [SK.BooleanKeyword]: Expression;
    [SK.NeverKeyword]: Node;
    [SK.NullKeyword]: Node;
    [SK.UndefinedKeyword]: Expression;
    [SK.AnyKeyword]: Expression;
    [SK.LiteralType]: LiteralTypeNode;
    [SK.StringLiteral]: StringLiteral;
    [SK.NumericLiteral]: NumericLiteral;
    [SK.TupleType]: TupleTypeNode;
    [SK.NamedTupleMember]: NamedTupleMember;
    [SK.ArrayType]: ArrayTypeNode;
    [SK.UnionType]: UnionTypeNode;
    [SK.IntersectionType]: IntersectionTypeNode;
    [SK.TypeLiteral]: TypeLiteralNode;
    [SK.PropertySignature]: PropertySignature;
    [SK.MethodSignature]: MethodSignature;
    [SK.TypeReference]: TypeReferenceNode;
    [SK.Identifier]: Identifier;
    [SK.TypeParameter]: TypeParameterDeclaration;
    [SK.Parameter]: ParameterDeclaration;
    [SK.ParenthesizedType]: ParenthesizedTypeNode;
    [SK.FunctionType]: FunctionTypeNode;
    [SK.ClassDeclaration]: ClassDeclaration;
    [SK.ExpressionWithTypeArguments]: ExpressionWithTypeArguments;
    [SK.InterfaceDeclaration]: InterfaceDeclaration;
    [SK.MethodDeclaration]: MethodDeclaration;
    [SK.PropertyDeclaration]: PropertyDeclaration;
    [SK.Constructor]: ConstructorDeclaration;
    [SK.ArrayLiteralExpression]: ArrayLiteralExpression;
    [SK.ClassStaticBlockDeclaration]: ClassStaticBlockDeclaration;
    [SK.GetAccessor]: GetAccessorDeclaration;
    [SK.SetAccessor]: SetAccessorDeclaration;
    [SK.ConditionalType]: ConditionalTypeNode;
    [SK.VariableStatement]: VariableStatement;
    [SK.VariableDeclaration]: VariableDeclaration;
    [SK.FunctionExpression]: FunctionExpression;
    [SK.ArrowFunction]: ArrowFunction;
    [SK.ObjectLiteralExpression]: ObjectLiteralExpression;
    [SK.ObjectBindingPattern]: ObjectBindingPattern;
    [SK.BindingElement]: BindingElement;
    [SK.ArrayBindingPattern]: ArrayBindingPattern;
    [SK.ExportDeclaration]: ExportDeclaration;
    [SK.QualifiedName]: QualifiedName;
    [SK.TypePredicate]: TypePredicateNode;
    [SK.MultiLineCommentTrivia]: Node;
    [SK.TypeOperator]: TypeOperatorTypeNode;
    [SK.BinaryExpression]: BinaryExpression;
    [SK.PropertyAccessExpression]: PropertyAccessExpression;
    [SK.AsteriskToken]: Node;
    [SK.AsteriskAsteriskEqualsToken]: Node;
    [SK.AsteriskEqualsToken]: Node;
    [SK.AsteriskAsteriskToken]: Node;
    [SK.PlusToken]: Node;
    [SK.PlusPlusToken]: Node;
    [SK.PlusEqualsToken]: Node;
    [SK.MinusToken]: Node;
    [SK.MinusMinusToken]: Node;
    [SK.MinusEqualsToken]: Node;
    [SK.SlashToken]: Node;
    [SK.SlashEqualsToken]: Node;
    [SK.LessThanToken]: Node;
    [SK.LessThanEqualsToken]: Node;
    [SK.GreaterThanEqualsToken]: Node;
    [SK.GreaterThanToken]: Node;
    [SK.CallExpression]: CallExpression;
    [SK.RestType]: RestTypeNode;
    [SK.IndexedAccessType]: IndexedAccessTypeNode;
    [SK.FunctionDeclaration]: FunctionDeclaration;
    [SK.ClassExpression]: ClassExpression;
    [SK.ExpressionStatement]: ExpressionStatement;
    [SK.PropertyAssignment]: PropertyAssignment;
    [SK.NewExpression]: NewExpression;
    [SK.ObjectKeyword]: Expression;
    [SK.BigIntLiteral]: BigIntLiteral;
    [SK.TrueKeyword]: TrueLiteral;
    [SK.FalseKeyword]: FalseLiteral;
    [SK.EnumDeclaration]: EnumDeclaration;
    [SK.EnumMember]: EnumMember;
    [1337]: Node;
}
export declare const SyntaxKindDelegator: SyntaxKindValidatorMap;
