UNPKG

@storybook/core

Version:

Storybook framework-agnostic API

453 lines (445 loc) • 962 kB
import * as recast from 'recast'; export { recast }; export { Options as RecastOptions } from 'recast'; declare function isCompatTag(tagName?: string): boolean; type ReturnedChild = JSXSpreadChild$1 | JSXElement$1 | JSXFragment$1 | Expression$1; declare function buildChildren(node: JSXElement$1 | JSXFragment$1): ReturnedChild[]; declare function assertNode(node?: any): asserts node is Node$2; declare function assertArrayExpression(node: object | null | undefined, opts?: object | null): asserts node is ArrayExpression$1; declare function assertAssignmentExpression(node: object | null | undefined, opts?: object | null): asserts node is AssignmentExpression$1; declare function assertBinaryExpression(node: object | null | undefined, opts?: object | null): asserts node is BinaryExpression$1; declare function assertInterpreterDirective(node: object | null | undefined, opts?: object | null): asserts node is InterpreterDirective$1; declare function assertDirective(node: object | null | undefined, opts?: object | null): asserts node is Directive$1; declare function assertDirectiveLiteral(node: object | null | undefined, opts?: object | null): asserts node is DirectiveLiteral$1; declare function assertBlockStatement(node: object | null | undefined, opts?: object | null): asserts node is BlockStatement$1; declare function assertBreakStatement(node: object | null | undefined, opts?: object | null): asserts node is BreakStatement$1; declare function assertCallExpression(node: object | null | undefined, opts?: object | null): asserts node is CallExpression$1; declare function assertCatchClause(node: object | null | undefined, opts?: object | null): asserts node is CatchClause$1; declare function assertConditionalExpression(node: object | null | undefined, opts?: object | null): asserts node is ConditionalExpression$1; declare function assertContinueStatement(node: object | null | undefined, opts?: object | null): asserts node is ContinueStatement$1; declare function assertDebuggerStatement(node: object | null | undefined, opts?: object | null): asserts node is DebuggerStatement$1; declare function assertDoWhileStatement(node: object | null | undefined, opts?: object | null): asserts node is DoWhileStatement$1; declare function assertEmptyStatement(node: object | null | undefined, opts?: object | null): asserts node is EmptyStatement$1; declare function assertExpressionStatement(node: object | null | undefined, opts?: object | null): asserts node is ExpressionStatement$1; declare function assertFile(node: object | null | undefined, opts?: object | null): asserts node is File$1; declare function assertForInStatement(node: object | null | undefined, opts?: object | null): asserts node is ForInStatement$1; declare function assertForStatement(node: object | null | undefined, opts?: object | null): asserts node is ForStatement$1; declare function assertFunctionDeclaration(node: object | null | undefined, opts?: object | null): asserts node is FunctionDeclaration$1; declare function assertFunctionExpression(node: object | null | undefined, opts?: object | null): asserts node is FunctionExpression$1; declare function assertIdentifier(node: object | null | undefined, opts?: object | null): asserts node is Identifier$1; declare function assertIfStatement(node: object | null | undefined, opts?: object | null): asserts node is IfStatement$1; declare function assertLabeledStatement(node: object | null | undefined, opts?: object | null): asserts node is LabeledStatement$1; declare function assertStringLiteral(node: object | null | undefined, opts?: object | null): asserts node is StringLiteral$1; declare function assertNumericLiteral(node: object | null | undefined, opts?: object | null): asserts node is NumericLiteral$1; declare function assertNullLiteral(node: object | null | undefined, opts?: object | null): asserts node is NullLiteral$1; declare function assertBooleanLiteral(node: object | null | undefined, opts?: object | null): asserts node is BooleanLiteral$1; declare function assertRegExpLiteral(node: object | null | undefined, opts?: object | null): asserts node is RegExpLiteral$1; declare function assertLogicalExpression(node: object | null | undefined, opts?: object | null): asserts node is LogicalExpression$1; declare function assertMemberExpression(node: object | null | undefined, opts?: object | null): asserts node is MemberExpression$1; declare function assertNewExpression(node: object | null | undefined, opts?: object | null): asserts node is NewExpression$1; declare function assertProgram(node: object | null | undefined, opts?: object | null): asserts node is Program$1; declare function assertObjectExpression(node: object | null | undefined, opts?: object | null): asserts node is ObjectExpression$1; declare function assertObjectMethod(node: object | null | undefined, opts?: object | null): asserts node is ObjectMethod$1; declare function assertObjectProperty(node: object | null | undefined, opts?: object | null): asserts node is ObjectProperty$1; declare function assertRestElement(node: object | null | undefined, opts?: object | null): asserts node is RestElement$1; declare function assertReturnStatement(node: object | null | undefined, opts?: object | null): asserts node is ReturnStatement$1; declare function assertSequenceExpression(node: object | null | undefined, opts?: object | null): asserts node is SequenceExpression$1; declare function assertParenthesizedExpression(node: object | null | undefined, opts?: object | null): asserts node is ParenthesizedExpression$1; declare function assertSwitchCase(node: object | null | undefined, opts?: object | null): asserts node is SwitchCase$1; declare function assertSwitchStatement(node: object | null | undefined, opts?: object | null): asserts node is SwitchStatement$1; declare function assertThisExpression(node: object | null | undefined, opts?: object | null): asserts node is ThisExpression$1; declare function assertThrowStatement(node: object | null | undefined, opts?: object | null): asserts node is ThrowStatement$1; declare function assertTryStatement(node: object | null | undefined, opts?: object | null): asserts node is TryStatement$1; declare function assertUnaryExpression(node: object | null | undefined, opts?: object | null): asserts node is UnaryExpression$1; declare function assertUpdateExpression(node: object | null | undefined, opts?: object | null): asserts node is UpdateExpression$1; declare function assertVariableDeclaration(node: object | null | undefined, opts?: object | null): asserts node is VariableDeclaration$1; declare function assertVariableDeclarator(node: object | null | undefined, opts?: object | null): asserts node is VariableDeclarator$1; declare function assertWhileStatement(node: object | null | undefined, opts?: object | null): asserts node is WhileStatement$1; declare function assertWithStatement(node: object | null | undefined, opts?: object | null): asserts node is WithStatement$1; declare function assertAssignmentPattern(node: object | null | undefined, opts?: object | null): asserts node is AssignmentPattern$1; declare function assertArrayPattern(node: object | null | undefined, opts?: object | null): asserts node is ArrayPattern$1; declare function assertArrowFunctionExpression(node: object | null | undefined, opts?: object | null): asserts node is ArrowFunctionExpression$1; declare function assertClassBody(node: object | null | undefined, opts?: object | null): asserts node is ClassBody$1; declare function assertClassExpression(node: object | null | undefined, opts?: object | null): asserts node is ClassExpression$1; declare function assertClassDeclaration(node: object | null | undefined, opts?: object | null): asserts node is ClassDeclaration$1; declare function assertExportAllDeclaration(node: object | null | undefined, opts?: object | null): asserts node is ExportAllDeclaration$1; declare function assertExportDefaultDeclaration(node: object | null | undefined, opts?: object | null): asserts node is ExportDefaultDeclaration$1; declare function assertExportNamedDeclaration(node: object | null | undefined, opts?: object | null): asserts node is ExportNamedDeclaration$1; declare function assertExportSpecifier(node: object | null | undefined, opts?: object | null): asserts node is ExportSpecifier$1; declare function assertForOfStatement(node: object | null | undefined, opts?: object | null): asserts node is ForOfStatement$1; declare function assertImportDeclaration(node: object | null | undefined, opts?: object | null): asserts node is ImportDeclaration$1; declare function assertImportDefaultSpecifier(node: object | null | undefined, opts?: object | null): asserts node is ImportDefaultSpecifier$1; declare function assertImportNamespaceSpecifier(node: object | null | undefined, opts?: object | null): asserts node is ImportNamespaceSpecifier$1; declare function assertImportSpecifier(node: object | null | undefined, opts?: object | null): asserts node is ImportSpecifier$1; declare function assertImportExpression(node: object | null | undefined, opts?: object | null): asserts node is ImportExpression$1; declare function assertMetaProperty(node: object | null | undefined, opts?: object | null): asserts node is MetaProperty$1; declare function assertClassMethod(node: object | null | undefined, opts?: object | null): asserts node is ClassMethod$1; declare function assertObjectPattern(node: object | null | undefined, opts?: object | null): asserts node is ObjectPattern$1; declare function assertSpreadElement(node: object | null | undefined, opts?: object | null): asserts node is SpreadElement$1; declare function assertSuper(node: object | null | undefined, opts?: object | null): asserts node is Super$1; declare function assertTaggedTemplateExpression(node: object | null | undefined, opts?: object | null): asserts node is TaggedTemplateExpression$1; declare function assertTemplateElement(node: object | null | undefined, opts?: object | null): asserts node is TemplateElement$1; declare function assertTemplateLiteral(node: object | null | undefined, opts?: object | null): asserts node is TemplateLiteral$1; declare function assertYieldExpression(node: object | null | undefined, opts?: object | null): asserts node is YieldExpression$1; declare function assertAwaitExpression(node: object | null | undefined, opts?: object | null): asserts node is AwaitExpression$1; declare function assertImport(node: object | null | undefined, opts?: object | null): asserts node is Import$1; declare function assertBigIntLiteral(node: object | null | undefined, opts?: object | null): asserts node is BigIntLiteral$1; declare function assertExportNamespaceSpecifier(node: object | null | undefined, opts?: object | null): asserts node is ExportNamespaceSpecifier$1; declare function assertOptionalMemberExpression(node: object | null | undefined, opts?: object | null): asserts node is OptionalMemberExpression$1; declare function assertOptionalCallExpression(node: object | null | undefined, opts?: object | null): asserts node is OptionalCallExpression$1; declare function assertClassProperty(node: object | null | undefined, opts?: object | null): asserts node is ClassProperty$1; declare function assertClassAccessorProperty(node: object | null | undefined, opts?: object | null): asserts node is ClassAccessorProperty$1; declare function assertClassPrivateProperty(node: object | null | undefined, opts?: object | null): asserts node is ClassPrivateProperty$1; declare function assertClassPrivateMethod(node: object | null | undefined, opts?: object | null): asserts node is ClassPrivateMethod$1; declare function assertPrivateName(node: object | null | undefined, opts?: object | null): asserts node is PrivateName$1; declare function assertStaticBlock(node: object | null | undefined, opts?: object | null): asserts node is StaticBlock$1; declare function assertAnyTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is AnyTypeAnnotation$1; declare function assertArrayTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is ArrayTypeAnnotation$1; declare function assertBooleanTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is BooleanTypeAnnotation$1; declare function assertBooleanLiteralTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is BooleanLiteralTypeAnnotation$1; declare function assertNullLiteralTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is NullLiteralTypeAnnotation$1; declare function assertClassImplements(node: object | null | undefined, opts?: object | null): asserts node is ClassImplements$1; declare function assertDeclareClass(node: object | null | undefined, opts?: object | null): asserts node is DeclareClass$1; declare function assertDeclareFunction(node: object | null | undefined, opts?: object | null): asserts node is DeclareFunction$1; declare function assertDeclareInterface(node: object | null | undefined, opts?: object | null): asserts node is DeclareInterface$1; declare function assertDeclareModule(node: object | null | undefined, opts?: object | null): asserts node is DeclareModule$1; declare function assertDeclareModuleExports(node: object | null | undefined, opts?: object | null): asserts node is DeclareModuleExports$1; declare function assertDeclareTypeAlias(node: object | null | undefined, opts?: object | null): asserts node is DeclareTypeAlias$1; declare function assertDeclareOpaqueType(node: object | null | undefined, opts?: object | null): asserts node is DeclareOpaqueType$1; declare function assertDeclareVariable(node: object | null | undefined, opts?: object | null): asserts node is DeclareVariable$1; declare function assertDeclareExportDeclaration(node: object | null | undefined, opts?: object | null): asserts node is DeclareExportDeclaration$1; declare function assertDeclareExportAllDeclaration(node: object | null | undefined, opts?: object | null): asserts node is DeclareExportAllDeclaration$1; declare function assertDeclaredPredicate(node: object | null | undefined, opts?: object | null): asserts node is DeclaredPredicate$1; declare function assertExistsTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is ExistsTypeAnnotation$1; declare function assertFunctionTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is FunctionTypeAnnotation$1; declare function assertFunctionTypeParam(node: object | null | undefined, opts?: object | null): asserts node is FunctionTypeParam$1; declare function assertGenericTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is GenericTypeAnnotation$1; declare function assertInferredPredicate(node: object | null | undefined, opts?: object | null): asserts node is InferredPredicate$1; declare function assertInterfaceExtends(node: object | null | undefined, opts?: object | null): asserts node is InterfaceExtends$1; declare function assertInterfaceDeclaration(node: object | null | undefined, opts?: object | null): asserts node is InterfaceDeclaration$1; declare function assertInterfaceTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is InterfaceTypeAnnotation$1; declare function assertIntersectionTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is IntersectionTypeAnnotation$1; declare function assertMixedTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is MixedTypeAnnotation$1; declare function assertEmptyTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is EmptyTypeAnnotation$1; declare function assertNullableTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is NullableTypeAnnotation$1; declare function assertNumberLiteralTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is NumberLiteralTypeAnnotation$1; declare function assertNumberTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is NumberTypeAnnotation$1; declare function assertObjectTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is ObjectTypeAnnotation$1; declare function assertObjectTypeInternalSlot(node: object | null | undefined, opts?: object | null): asserts node is ObjectTypeInternalSlot$1; declare function assertObjectTypeCallProperty(node: object | null | undefined, opts?: object | null): asserts node is ObjectTypeCallProperty$1; declare function assertObjectTypeIndexer(node: object | null | undefined, opts?: object | null): asserts node is ObjectTypeIndexer$1; declare function assertObjectTypeProperty(node: object | null | undefined, opts?: object | null): asserts node is ObjectTypeProperty$1; declare function assertObjectTypeSpreadProperty(node: object | null | undefined, opts?: object | null): asserts node is ObjectTypeSpreadProperty$1; declare function assertOpaqueType(node: object | null | undefined, opts?: object | null): asserts node is OpaqueType$1; declare function assertQualifiedTypeIdentifier(node: object | null | undefined, opts?: object | null): asserts node is QualifiedTypeIdentifier$1; declare function assertStringLiteralTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is StringLiteralTypeAnnotation$1; declare function assertStringTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is StringTypeAnnotation$1; declare function assertSymbolTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is SymbolTypeAnnotation$1; declare function assertThisTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is ThisTypeAnnotation$1; declare function assertTupleTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is TupleTypeAnnotation$1; declare function assertTypeofTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is TypeofTypeAnnotation$1; declare function assertTypeAlias(node: object | null | undefined, opts?: object | null): asserts node is TypeAlias$1; declare function assertTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is TypeAnnotation$1; declare function assertTypeCastExpression(node: object | null | undefined, opts?: object | null): asserts node is TypeCastExpression$1; declare function assertTypeParameter(node: object | null | undefined, opts?: object | null): asserts node is TypeParameter$1; declare function assertTypeParameterDeclaration(node: object | null | undefined, opts?: object | null): asserts node is TypeParameterDeclaration$1; declare function assertTypeParameterInstantiation(node: object | null | undefined, opts?: object | null): asserts node is TypeParameterInstantiation$1; declare function assertUnionTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is UnionTypeAnnotation$1; declare function assertVariance(node: object | null | undefined, opts?: object | null): asserts node is Variance$1; declare function assertVoidTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is VoidTypeAnnotation$1; declare function assertEnumDeclaration(node: object | null | undefined, opts?: object | null): asserts node is EnumDeclaration$1; declare function assertEnumBooleanBody(node: object | null | undefined, opts?: object | null): asserts node is EnumBooleanBody$1; declare function assertEnumNumberBody(node: object | null | undefined, opts?: object | null): asserts node is EnumNumberBody$1; declare function assertEnumStringBody(node: object | null | undefined, opts?: object | null): asserts node is EnumStringBody$1; declare function assertEnumSymbolBody(node: object | null | undefined, opts?: object | null): asserts node is EnumSymbolBody$1; declare function assertEnumBooleanMember(node: object | null | undefined, opts?: object | null): asserts node is EnumBooleanMember$1; declare function assertEnumNumberMember(node: object | null | undefined, opts?: object | null): asserts node is EnumNumberMember$1; declare function assertEnumStringMember(node: object | null | undefined, opts?: object | null): asserts node is EnumStringMember$1; declare function assertEnumDefaultedMember(node: object | null | undefined, opts?: object | null): asserts node is EnumDefaultedMember$1; declare function assertIndexedAccessType(node: object | null | undefined, opts?: object | null): asserts node is IndexedAccessType$1; declare function assertOptionalIndexedAccessType(node: object | null | undefined, opts?: object | null): asserts node is OptionalIndexedAccessType$1; declare function assertJSXAttribute(node: object | null | undefined, opts?: object | null): asserts node is JSXAttribute$1; declare function assertJSXClosingElement(node: object | null | undefined, opts?: object | null): asserts node is JSXClosingElement$1; declare function assertJSXElement(node: object | null | undefined, opts?: object | null): asserts node is JSXElement$1; declare function assertJSXEmptyExpression(node: object | null | undefined, opts?: object | null): asserts node is JSXEmptyExpression$1; declare function assertJSXExpressionContainer(node: object | null | undefined, opts?: object | null): asserts node is JSXExpressionContainer$1; declare function assertJSXSpreadChild(node: object | null | undefined, opts?: object | null): asserts node is JSXSpreadChild$1; declare function assertJSXIdentifier(node: object | null | undefined, opts?: object | null): asserts node is JSXIdentifier$1; declare function assertJSXMemberExpression(node: object | null | undefined, opts?: object | null): asserts node is JSXMemberExpression$1; declare function assertJSXNamespacedName(node: object | null | undefined, opts?: object | null): asserts node is JSXNamespacedName$1; declare function assertJSXOpeningElement(node: object | null | undefined, opts?: object | null): asserts node is JSXOpeningElement$1; declare function assertJSXSpreadAttribute(node: object | null | undefined, opts?: object | null): asserts node is JSXSpreadAttribute$1; declare function assertJSXText(node: object | null | undefined, opts?: object | null): asserts node is JSXText$1; declare function assertJSXFragment(node: object | null | undefined, opts?: object | null): asserts node is JSXFragment$1; declare function assertJSXOpeningFragment(node: object | null | undefined, opts?: object | null): asserts node is JSXOpeningFragment$1; declare function assertJSXClosingFragment(node: object | null | undefined, opts?: object | null): asserts node is JSXClosingFragment$1; declare function assertNoop(node: object | null | undefined, opts?: object | null): asserts node is Noop$1; declare function assertPlaceholder(node: object | null | undefined, opts?: object | null): asserts node is Placeholder$1; declare function assertV8IntrinsicIdentifier(node: object | null | undefined, opts?: object | null): asserts node is V8IntrinsicIdentifier$1; declare function assertArgumentPlaceholder(node: object | null | undefined, opts?: object | null): asserts node is ArgumentPlaceholder$1; declare function assertBindExpression(node: object | null | undefined, opts?: object | null): asserts node is BindExpression$1; declare function assertImportAttribute(node: object | null | undefined, opts?: object | null): asserts node is ImportAttribute$1; declare function assertDecorator(node: object | null | undefined, opts?: object | null): asserts node is Decorator$1; declare function assertDoExpression(node: object | null | undefined, opts?: object | null): asserts node is DoExpression$1; declare function assertExportDefaultSpecifier(node: object | null | undefined, opts?: object | null): asserts node is ExportDefaultSpecifier$1; declare function assertRecordExpression(node: object | null | undefined, opts?: object | null): asserts node is RecordExpression$1; declare function assertTupleExpression(node: object | null | undefined, opts?: object | null): asserts node is TupleExpression$1; declare function assertDecimalLiteral(node: object | null | undefined, opts?: object | null): asserts node is DecimalLiteral$1; declare function assertModuleExpression(node: object | null | undefined, opts?: object | null): asserts node is ModuleExpression$1; declare function assertTopicReference(node: object | null | undefined, opts?: object | null): asserts node is TopicReference$1; declare function assertPipelineTopicExpression(node: object | null | undefined, opts?: object | null): asserts node is PipelineTopicExpression$1; declare function assertPipelineBareFunction(node: object | null | undefined, opts?: object | null): asserts node is PipelineBareFunction$1; declare function assertPipelinePrimaryTopicReference(node: object | null | undefined, opts?: object | null): asserts node is PipelinePrimaryTopicReference$1; declare function assertTSParameterProperty(node: object | null | undefined, opts?: object | null): asserts node is TSParameterProperty$1; declare function assertTSDeclareFunction(node: object | null | undefined, opts?: object | null): asserts node is TSDeclareFunction$1; declare function assertTSDeclareMethod(node: object | null | undefined, opts?: object | null): asserts node is TSDeclareMethod$1; declare function assertTSQualifiedName(node: object | null | undefined, opts?: object | null): asserts node is TSQualifiedName$1; declare function assertTSCallSignatureDeclaration(node: object | null | undefined, opts?: object | null): asserts node is TSCallSignatureDeclaration$1; declare function assertTSConstructSignatureDeclaration(node: object | null | undefined, opts?: object | null): asserts node is TSConstructSignatureDeclaration$1; declare function assertTSPropertySignature(node: object | null | undefined, opts?: object | null): asserts node is TSPropertySignature$1; declare function assertTSMethodSignature(node: object | null | undefined, opts?: object | null): asserts node is TSMethodSignature$1; declare function assertTSIndexSignature(node: object | null | undefined, opts?: object | null): asserts node is TSIndexSignature$1; declare function assertTSAnyKeyword(node: object | null | undefined, opts?: object | null): asserts node is TSAnyKeyword$1; declare function assertTSBooleanKeyword(node: object | null | undefined, opts?: object | null): asserts node is TSBooleanKeyword$1; declare function assertTSBigIntKeyword(node: object | null | undefined, opts?: object | null): asserts node is TSBigIntKeyword$1; declare function assertTSIntrinsicKeyword(node: object | null | undefined, opts?: object | null): asserts node is TSIntrinsicKeyword$1; declare function assertTSNeverKeyword(node: object | null | undefined, opts?: object | null): asserts node is TSNeverKeyword$1; declare function assertTSNullKeyword(node: object | null | undefined, opts?: object | null): asserts node is TSNullKeyword$1; declare function assertTSNumberKeyword(node: object | null | undefined, opts?: object | null): asserts node is TSNumberKeyword$1; declare function assertTSObjectKeyword(node: object | null | undefined, opts?: object | null): asserts node is TSObjectKeyword$1; declare function assertTSStringKeyword(node: object | null | undefined, opts?: object | null): asserts node is TSStringKeyword$1; declare function assertTSSymbolKeyword(node: object | null | undefined, opts?: object | null): asserts node is TSSymbolKeyword$1; declare function assertTSUndefinedKeyword(node: object | null | undefined, opts?: object | null): asserts node is TSUndefinedKeyword$1; declare function assertTSUnknownKeyword(node: object | null | undefined, opts?: object | null): asserts node is TSUnknownKeyword$1; declare function assertTSVoidKeyword(node: object | null | undefined, opts?: object | null): asserts node is TSVoidKeyword$1; declare function assertTSThisType(node: object | null | undefined, opts?: object | null): asserts node is TSThisType$1; declare function assertTSFunctionType(node: object | null | undefined, opts?: object | null): asserts node is TSFunctionType$1; declare function assertTSConstructorType(node: object | null | undefined, opts?: object | null): asserts node is TSConstructorType$1; declare function assertTSTypeReference(node: object | null | undefined, opts?: object | null): asserts node is TSTypeReference$1; declare function assertTSTypePredicate(node: object | null | undefined, opts?: object | null): asserts node is TSTypePredicate$1; declare function assertTSTypeQuery(node: object | null | undefined, opts?: object | null): asserts node is TSTypeQuery$1; declare function assertTSTypeLiteral(node: object | null | undefined, opts?: object | null): asserts node is TSTypeLiteral$1; declare function assertTSArrayType(node: object | null | undefined, opts?: object | null): asserts node is TSArrayType$1; declare function assertTSTupleType(node: object | null | undefined, opts?: object | null): asserts node is TSTupleType$1; declare function assertTSOptionalType(node: object | null | undefined, opts?: object | null): asserts node is TSOptionalType$1; declare function assertTSRestType(node: object | null | undefined, opts?: object | null): asserts node is TSRestType$1; declare function assertTSNamedTupleMember(node: object | null | undefined, opts?: object | null): asserts node is TSNamedTupleMember$1; declare function assertTSUnionType(node: object | null | undefined, opts?: object | null): asserts node is TSUnionType$1; declare function assertTSIntersectionType(node: object | null | undefined, opts?: object | null): asserts node is TSIntersectionType$1; declare function assertTSConditionalType(node: object | null | undefined, opts?: object | null): asserts node is TSConditionalType$1; declare function assertTSInferType(node: object | null | undefined, opts?: object | null): asserts node is TSInferType$1; declare function assertTSParenthesizedType(node: object | null | undefined, opts?: object | null): asserts node is TSParenthesizedType$1; declare function assertTSTypeOperator(node: object | null | undefined, opts?: object | null): asserts node is TSTypeOperator$1; declare function assertTSIndexedAccessType(node: object | null | undefined, opts?: object | null): asserts node is TSIndexedAccessType$1; declare function assertTSMappedType(node: object | null | undefined, opts?: object | null): asserts node is TSMappedType$1; declare function assertTSTemplateLiteralType(node: object | null | undefined, opts?: object | null): asserts node is TSTemplateLiteralType; declare function assertTSLiteralType(node: object | null | undefined, opts?: object | null): asserts node is TSLiteralType$1; declare function assertTSExpressionWithTypeArguments(node: object | null | undefined, opts?: object | null): asserts node is TSExpressionWithTypeArguments$1; declare function assertTSInterfaceDeclaration(node: object | null | undefined, opts?: object | null): asserts node is TSInterfaceDeclaration$1; declare function assertTSInterfaceBody(node: object | null | undefined, opts?: object | null): asserts node is TSInterfaceBody$1; declare function assertTSTypeAliasDeclaration(node: object | null | undefined, opts?: object | null): asserts node is TSTypeAliasDeclaration$1; declare function assertTSInstantiationExpression(node: object | null | undefined, opts?: object | null): asserts node is TSInstantiationExpression$1; declare function assertTSAsExpression(node: object | null | undefined, opts?: object | null): asserts node is TSAsExpression$1; declare function assertTSSatisfiesExpression(node: object | null | undefined, opts?: object | null): asserts node is TSSatisfiesExpression$1; declare function assertTSTypeAssertion(node: object | null | undefined, opts?: object | null): asserts node is TSTypeAssertion$1; declare function assertTSEnumBody(node: object | null | undefined, opts?: object | null): asserts node is TSEnumBody$1; declare function assertTSEnumDeclaration(node: object | null | undefined, opts?: object | null): asserts node is TSEnumDeclaration$1; declare function assertTSEnumMember(node: object | null | undefined, opts?: object | null): asserts node is TSEnumMember$1; declare function assertTSModuleDeclaration(node: object | null | undefined, opts?: object | null): asserts node is TSModuleDeclaration$1; declare function assertTSModuleBlock(node: object | null | undefined, opts?: object | null): asserts node is TSModuleBlock$1; declare function assertTSImportType(node: object | null | undefined, opts?: object | null): asserts node is TSImportType$1; declare function assertTSImportEqualsDeclaration(node: object | null | undefined, opts?: object | null): asserts node is TSImportEqualsDeclaration$1; declare function assertTSExternalModuleReference(node: object | null | undefined, opts?: object | null): asserts node is TSExternalModuleReference$1; declare function assertTSNonNullExpression(node: object | null | undefined, opts?: object | null): asserts node is TSNonNullExpression$1; declare function assertTSExportAssignment(node: object | null | undefined, opts?: object | null): asserts node is TSExportAssignment$1; declare function assertTSNamespaceExportDeclaration(node: object | null | undefined, opts?: object | null): asserts node is TSNamespaceExportDeclaration$1; declare function assertTSTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is TSTypeAnnotation$1; declare function assertTSTypeParameterInstantiation(node: object | null | undefined, opts?: object | null): asserts node is TSTypeParameterInstantiation$1; declare function assertTSTypeParameterDeclaration(node: object | null | undefined, opts?: object | null): asserts node is TSTypeParameterDeclaration$1; declare function assertTSTypeParameter(node: object | null | undefined, opts?: object | null): asserts node is TSTypeParameter$1; declare function assertStandardized(node: object | null | undefined, opts?: object | null): asserts node is Standardized; declare function assertExpression(node: object | null | undefined, opts?: object | null): asserts node is Expression$1; declare function assertBinary(node: object | null | undefined, opts?: object | null): asserts node is Binary; declare function assertScopable(node: object | null | undefined, opts?: object | null): asserts node is Scopable; declare function assertBlockParent(node: object | null | undefined, opts?: object | null): asserts node is BlockParent; declare function assertBlock(node: object | null | undefined, opts?: object | null): asserts node is Block; declare function assertStatement(node: object | null | undefined, opts?: object | null): asserts node is Statement$1; declare function assertTerminatorless(node: object | null | undefined, opts?: object | null): asserts node is Terminatorless; declare function assertCompletionStatement(node: object | null | undefined, opts?: object | null): asserts node is CompletionStatement; declare function assertConditional(node: object | null | undefined, opts?: object | null): asserts node is Conditional; declare function assertLoop(node: object | null | undefined, opts?: object | null): asserts node is Loop; declare function assertWhile(node: object | null | undefined, opts?: object | null): asserts node is While; declare function assertExpressionWrapper(node: object | null | undefined, opts?: object | null): asserts node is ExpressionWrapper; declare function assertFor(node: object | null | undefined, opts?: object | null): asserts node is For; declare function assertForXStatement(node: object | null | undefined, opts?: object | null): asserts node is ForXStatement; declare function assertFunction(node: object | null | undefined, opts?: object | null): asserts node is Function; declare function assertFunctionParent(node: object | null | undefined, opts?: object | null): asserts node is FunctionParent; declare function assertPureish(node: object | null | undefined, opts?: object | null): asserts node is Pureish; declare function assertDeclaration(node: object | null | undefined, opts?: object | null): asserts node is Declaration$1; declare function assertPatternLike(node: object | null | undefined, opts?: object | null): asserts node is PatternLike$1; declare function assertLVal(node: object | null | undefined, opts?: object | null): asserts node is LVal$1; declare function assertTSEntityName(node: object | null | undefined, opts?: object | null): asserts node is TSEntityName$1; declare function assertLiteral(node: object | null | undefined, opts?: object | null): asserts node is Literal; declare function assertImmutable(node: object | null | undefined, opts?: object | null): asserts node is Immutable; declare function assertUserWhitespacable(node: object | null | undefined, opts?: object | null): asserts node is UserWhitespacable; declare function assertMethod(node: object | null | undefined, opts?: object | null): asserts node is Method; declare function assertObjectMember(node: object | null | undefined, opts?: object | null): asserts node is ObjectMember; declare function assertProperty(node: object | null | undefined, opts?: object | null): asserts node is Property; declare function assertUnaryLike(node: object | null | undefined, opts?: object | null): asserts node is UnaryLike; declare function assertPattern(node: object | null | undefined, opts?: object | null): asserts node is Pattern$1; declare function assertClass(node: object | null | undefined, opts?: object | null): asserts node is Class; declare function assertImportOrExportDeclaration(node: object | null | undefined, opts?: object | null): asserts node is ImportOrExportDeclaration; declare function assertExportDeclaration(node: object | null | undefined, opts?: object | null): asserts node is ExportDeclaration; declare function assertModuleSpecifier(node: object | null | undefined, opts?: object | null): asserts node is ModuleSpecifier; declare function assertAccessor(node: object | null | undefined, opts?: object | null): asserts node is Accessor; declare function assertPrivate(node: object | null | undefined, opts?: object | null): asserts node is Private; declare function assertFlow(node: object | null | undefined, opts?: object | null): asserts node is Flow$1; declare function assertFlowType(node: object | null | undefined, opts?: object | null): asserts node is FlowType$1; declare function assertFlowBaseAnnotation(node: object | null | undefined, opts?: object | null): asserts node is FlowBaseAnnotation; declare function assertFlowDeclaration(node: object | null | undefined, opts?: object | null): asserts node is FlowDeclaration; declare function assertFlowPredicate(node: object | null | undefined, opts?: object | null): asserts node is FlowPredicate; declare function assertEnumBody(node: object | null | undefined, opts?: object | null): asserts node is EnumBody; declare function assertEnumMember(node: object | null | undefined, opts?: object | null): asserts node is EnumMember; declare function assertJSX(node: object | null | undefined, opts?: object | null): asserts node is JSX; declare function assertMiscellaneous(node: object | null | undefined, opts?: object | null): asserts node is Miscellaneous; declare function assertTypeScript(node: object | null | undefined, opts?: object | null): asserts node is TypeScript; declare function assertTSTypeElement(node: object | null | undefined, opts?: object | null): asserts node is TSTypeElement$1; declare function assertTSType(node: object | null | undefined, opts?: object | null): asserts node is TSType$1; declare function assertTSBaseType(node: object | null | undefined, opts?: object | null): asserts node is TSBaseType; declare function assertNumberLiteral(node: any, opts: any): void; declare function assertRegexLiteral(node: any, opts: any): void; declare function assertRestProperty(node: any, opts: any): void; declare function assertSpreadProperty(node: any, opts: any): void; declare function assertModuleDeclaration(node: any, opts: any): void; declare const _default$4: { (type: "string"): StringTypeAnnotation$1; (type: "number"): NumberTypeAnnotation$1; (type: "undefined"): VoidTypeAnnotation$1; (type: "boolean"): BooleanTypeAnnotation$1; (type: "function"): GenericTypeAnnotation$1; (type: "object"): GenericTypeAnnotation$1; (type: "symbol"): GenericTypeAnnotation$1; (type: "bigint"): AnyTypeAnnotation$1; }; //# sourceMappingURL=createTypeAnnotationBasedOnTypeof.d.ts.map /** * Takes an array of `types` and flattens them, removing duplicates and * returns a `UnionTypeAnnotation` node containing them. */ declare function createFlowUnionType<T extends FlowType$1>(types: [T] | Array<T>): T | UnionTypeAnnotation$1; /** * Takes an array of `types` and flattens them, removing duplicates and * returns a `UnionTypeAnnotation` node containing them. */ declare function createTSUnionType(typeAnnotations: Array<TSTypeAnnotation$1 | TSType$1>): TSType$1; interface BaseComment$1 { value: string; start?: number; end?: number; loc?: SourceLocation$1; ignore?: boolean; type: "CommentBlock" | "CommentLine"; } interface Position$1 { line: number; column: number; index: number; } interface CommentBlock$1 extends BaseComment$1 { type: "CommentBlock"; } interface CommentLine$1 extends BaseComment$1 { type: "CommentLine"; } type Comment$1 = CommentBlock$1 | CommentLine$1; interface SourceLocation$1 { start: Position$1; end: Position$1; filename: string; identifierName: string | undefined | null; } interface BaseNode$1 { type: Node$2["type"]; leadingComments?: Comment$1[] | null; innerComments?: Comment$1[] | null; trailingComments?: Comment$1[] | null; start?: number | null; end?: number | null; loc?: SourceLocation$1 | null; range?: [number, number]; extra?: Record<string, unknown>; } type CommentTypeShorthand = "leading" | "inner" | "trailing"; type Node$2 = AnyTypeAnnotation$1 | ArgumentPlaceholder$1 | ArrayExpression$1 | ArrayPattern$1 | ArrayTypeAnnotation$1 | ArrowFunctionExpression$1 | AssignmentExpression$1 | AssignmentPattern$1 | AwaitExpression$1 | BigIntLiteral$1 | BinaryExpression$1 | BindExpression$1 | BlockStatement$1 | BooleanLiteral$1 | BooleanLiteralTypeAnnotation$1 | BooleanTypeAnnotation$1 | BreakStatement$1 | CallExpression$1 | CatchClause$1 | ClassAccessorProperty$1 | ClassBody$1 | ClassDeclaration$1 | ClassExpression$1 | ClassImplements$1 | ClassMethod$1 | ClassPrivateMethod$1 | ClassPrivateProperty$1 | ClassProperty$1 | ConditionalExpression$1 | ContinueStatement$1 | DebuggerStatement$1 | DecimalLiteral$1 | DeclareClass$1 | DeclareExportAllDeclaration$1 | DeclareExportDeclaration$1 | DeclareFunction$1 | DeclareInterface$1 | DeclareModule$1 | DeclareModuleExports$1 | DeclareOpaqueType$1 | DeclareTypeAlias$1 | DeclareVariable$1 | DeclaredPredicate$1 | Decorator$1 | Directive$1 | DirectiveLiteral$1 | DoExpression$1 | DoWhileStatement$1 | EmptyStatement$1 | EmptyTypeAnnotation$1 | EnumBooleanBody$1 | EnumBooleanMember$1 | EnumDeclaration$1 | EnumDefaultedMember$1 | EnumNumberBody$1 | EnumNumberMember$1 | EnumStringBody$1 | EnumStringMember$1 | EnumSymbolBody$1 | ExistsTypeAnnotation$1 | ExportAllDeclaration$1 | ExportDefaultDeclaration$1 | ExportDefaultSpecifier$1 | ExportNamedDeclaration$1 | ExportNamespaceSpecifier$1 | ExportSpecifier$1 | ExpressionStatement$1 | File$1 | ForInStatement$1 | ForOfStatement$1 | ForStatement$1 | FunctionDeclaration$1 | FunctionExpression$1 | FunctionTypeAnnotation$1 | FunctionTypeParam$1 | GenericTypeAnnotation$1 | Identifier$1 | IfStatement$1 | Import$1 | ImportAttribute$1 | ImportDeclaration$1 | ImportDefaultSpecifier$1 | ImportExpression$1 | ImportNamespaceSpecifier$1 | ImportSpecifier$1 | IndexedAccessType$1 | InferredPredicate$1 | InterfaceDeclaration$1 | InterfaceExtends$1 | InterfaceTypeAnnotation$1 | InterpreterDirective$1 | IntersectionTypeAnnotation$1 | JSXAttribute$1 | JSXClosingElement$1 | JSXClosingFragment$1 | JSXElement$1 | JSXEmptyExpression$1 | JSXExpressionContainer$1 | JSXFragment$1 | JSXIdentifier$1 | JSXMemberExpression$1 | JSXNamespacedName$1 | JSXOpeningElement$1 | JSXOpeningFragment$1 | JSXSpreadAttribute$1 | JSXSpreadChild$1 | JSXText$1 | LabeledStatement$1 | LogicalExpression$1 | MemberExpression$1 | MetaProperty$1 | MixedTypeAnnotation$1 | ModuleExpression$1 | NewExpression$1 | Noop$1 | NullLiteral$1 | NullLiteralTypeAnnotation$1 | NullableTypeAnnotation$1 | NumberLiteral$1 | NumberLiteralTypeAnnotation$1 | NumberTypeAnnotation$1 | NumericLiteral$1 | ObjectExpression$1 | ObjectMethod$1 | ObjectPattern$1 | ObjectProperty$1 | ObjectTypeAnnotation$1 | ObjectTypeCallProperty$1 | ObjectTypeIndexer$1 | ObjectTypeInternalSlot$1 | ObjectTypeProperty$1 | ObjectTypeSpreadProperty$1 | OpaqueType$1 | OptionalCallExpression$1 | OptionalIndexedAccessType$1 | OptionalMemberExpression$1 | ParenthesizedExpression$1 | PipelineBareFunction$1 | PipelinePrimaryTopicReference$1 | PipelineTopicExpression$1 | Placeholder$1 | PrivateName$1 | Program$1 | QualifiedTypeIdentifier$1 | RecordExpression$1 | RegExpLiteral$1 | RegexLiteral$1 | RestElement$1 | RestProperty$1 | ReturnStatement$1 | SequenceExpression$1 | SpreadElement$1 | SpreadProperty$1 | StaticBlock$1 | StringLiteral$1 | StringLiteralTypeAnnotation$1 | StringTypeAnnotation$1 | Super$1 | SwitchCase$1 | SwitchStatement$1 | SymbolTypeAnnotation$1 | TSAnyKeyword$1 | TSArrayType$1 | TSAsExpression$1 | TSBigIntKeyword$1 | TSBooleanKeyword$1 | TSCallSignatureDeclaration$1 | TSConditionalType$1 | TSConstructSignatureDeclaration$1 | TSConstructorType$1 | TSDeclareFunction$1 | TSDeclareMethod$1 | TSEnumBody$1 | TSEnumDeclaration$1 | TSEnumMember$1 | TSExportAssignment$1 | TSExpressionWithTypeArguments$1 | TSExternalModuleReference$1 | TSFunctionType$1 | TSImportEqualsDeclaration$1 | TSImportType$1 | TSIndexSignature$1 | TSIndexedAccessType$1 | TSInferType$1 | TSInstantiationExpression$1 | TSInterfaceBody$1 | TSInterfaceDeclaration$1 | TSIntersectionType$1 | TSIntrinsicKeyword$1 | TSLiteralType$1 | TSMappedType$1 | TSMethodSignature$1 | TSModuleBlock$1 | TSModuleDeclaration$1 | TSNamedTupleMember$1 | TSNamespaceExportDeclaration$1 | TSNeverKeyword$1 | TSNonNullExpression$1 | TSNullKeyword$1 | TSNumberKeyword$1 | TSObjectKeyword$1 | TSOptionalType$1 | TSParameterProperty$1 | TSParenthesizedType$1 | TSPropertySignature$1 | TSQualifiedName$1 | TSRestType$1 | TSSatisfiesExpression$1 | TSStringKeyword$1 | TSSymbolKeyword$1 | TSTemplateLiteralType | TSThisType$1 | TSTupleType$1 | TSTypeAliasDeclaration$1 | TSTypeAnnotation$1 | TSTypeAssertion$1 | TSTypeLiteral$1 | TSTypeOperator$1 | TSTypeParameter$1 | TSTypeParameterDeclaration$1 | TSTypeParameterInstantiation$1 | TSTypePredicate$1 | TSTypeQuery$1 | TSTypeReference$1 | TSUndefinedKeyword$1 | TSUnionType$1 | TSUnknownKeyword$1 | TSVoidKeyword$1 | TaggedTemplateExpression$1 | TemplateElement$1 | TemplateLiteral$1 | ThisExpression$1 | ThisTypeAnnotation$1 | ThrowStatement$1 | TopicReference$1 | TryStatement$1 | TupleExpression$1 | TupleTypeAnnotation$1 | TypeAlias$1 | TypeAnnotation$1 | TypeCastExpression$1 | TypeParameter$1 | TypeParameterDeclaration$1 | TypeParameterInstantiation$1 | TypeofTypeAnnotation$1 | UnaryExpression$1 | UnionTypeAnnotation$1 | UpdateExpression$1 | V8IntrinsicIdentifier$1 | VariableDeclaration$1 | VariableDeclarator$1 | Variance$1 | VoidTypeAnnotation$1 | WhileStatement$1 | WithStatement$1 | YieldExpression$1; interface ArrayExpression$1 extends BaseNode$1 { type: "ArrayExpression"; elements: Array<null | Expression$1 | SpreadElement$1>; } interface AssignmentExpression$1 extends BaseNode$1 { type: "AssignmentExpression"; operator: string; left: LVal$1 | OptionalMemberExpression$1; right: Expression$1; } interface BinaryExpression$1 extends BaseNode$1 { type: "BinaryExpression"; operator: "+" | "-" | "/" | "%" | "*" | "**" | "&" | "|" | ">>" | ">>>" | "<<" | "^" | "==" | "===" | "!=" | "!==" | "in" | "instanceof" | ">" | "<" | ">=" | "<=" | "|>"; left: Expression$1 | PrivateName$1; right: Expression$1; } interface InterpreterDirective$1 extends BaseNode$1 { type: "InterpreterDirective"; value: string; } interface Directive$1 extends BaseNode$1 { type: "Directive"; value: DirectiveLiteral$1; } interface DirectiveLiteral$1 extends BaseNode$1 { type: "DirectiveLiteral"; value: string; } interface BlockStatement$1 extends BaseNode$1 { type: "BlockStatement"; body: Array<Statement$1>; directives: Array<Directive$1>; } interface BreakStatement$1 extends BaseNode$1 { type: "BreakStatement"; label?: Identifier$1 | null; } interface CallExpression$1 extends BaseNode$1 { type: "CallExpression"; callee: Expression$1 | Super$1 | V8IntrinsicIdentifier$1; arguments: Array<Expression$1 | SpreadElement$1 | ArgumentPlaceholder$1>; optional?: boolean | null; typeArguments?: TypeParameterInstantiation$1 | null; typeParameters?: TSTypeParameterInstantiation$1 | null; } interface CatchClause$1 extends BaseNode$1 { type: "CatchClause"; param?: Identifier$1 | ArrayPattern$1 | ObjectPattern$1 | null; body: BlockStatement$1; } interface ConditionalExpression$1 extends BaseNode$1 { type: "ConditionalExpression"; test: Expression$1; consequent: Expression$1; alternate: Expression$1; } interface ContinueStatement$1 extends BaseNode$1 { type: "ContinueStatement"; label?: Identifier$1 | null; } interface DebuggerStatement$1 extends BaseNode$1 { type: "DebuggerStatement"; } interface DoWhileStatement$1 extends BaseNode$1 { type: "DoWhileStatement"; test: Expression$1; body: Statement$1; } interface EmptyStatement$1 extends BaseNode$1 { type: "EmptyStatement"; } interface ExpressionStatement$1 ext