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;
