ts-simple-ast
Version:
TypeScript compiler wrapper for AST navigation and code generation.
9 lines (8 loc) • 552 B
TypeScript
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;