UNPKG

ts-simple-ast

Version:

TypeScript compiler wrapper for AST navigation and code generation.

9 lines (8 loc) 552 B
import * as ts from "typescript"; import { Constructor } from "./../../Constructor"; import { ReturnTypedNode, TypeParameteredNode, ParameteredNode } from "./../base"; import { Node } from "./../common"; export declare type SignaturedDeclarationExtensionType = Node<ts.SignatureDeclaration>; export interface SignaturedDeclaration extends ParameteredNode, ReturnTypedNode, TypeParameteredNode { } export declare function SignaturedDeclaration<T extends Constructor<SignaturedDeclarationExtensionType>>(Base: T): Constructor<SignaturedDeclaration> & T;