import type * as ts from 'typescript';
import { GenericDeclarationSupported } from './genericDeclarationSupported';
export interface IGenericDeclaration {
    addFromTypeReferenceNode(node: ts.TypeReferenceNode, declarationKey: string): void;
    addFromDeclarationExtension(declarationKey: string, extensionDeclaration: GenericDeclarationSupported, extensionDeclarationKey: string, extension: ts.ExpressionWithTypeArguments): void;
    getExpressionForAllGenerics(): ts.ObjectLiteralExpression[];
}
