import ts from 'typescript'; declare type HeritageClausableNode = ts.Node & { readonly heritageClauses?: ts.NodeArray; }; export declare function getHeritageClauses(node: HeritageClausableNode): readonly ts.HeritageClause[]; export declare function getHeritageClauseByKind(node: HeritageClausableNode, kind: ts.SyntaxKind.ExtendsKeyword | ts.SyntaxKind.ImplementsKeyword): ts.HeritageClause | undefined; export declare function getHeritageClauseByKindOrThrow(node: HeritageClausableNode, kind: ts.SyntaxKind.ExtendsKeyword | ts.SyntaxKind.ImplementsKeyword): ts.HeritageClause; export declare function getTypeNodes(node: ts.HeritageClause): readonly ts.ExpressionWithTypeArguments[]; export declare function getToken(node: ts.HeritageClause): ts.SyntaxKind.ExtendsKeyword | ts.SyntaxKind.ImplementsKeyword; export declare function isExtends(node: ts.HeritageClause): boolean; export declare function isImplements(node: ts.HeritageClause): boolean; export {};