import type { DeclarationReflection } from 'typedoc'; import type { CmsMetadataData, DocumentationNode } from '../interfaces'; /** * Check if a component implements an interface given as a parameter * @param {DocumentationNode} node * @param {string} interfaceName */ export declare function checkComponentImplementsInterface(node: DocumentationNode, interfaceName: string): boolean; /** * Check if an interface extends an interface given as a parameter * @param node * @param {string} interfaceName */ export declare function checkInterfaceExtendsInterface(node: DocumentationNode, interfaceName: string): boolean; /** * Return the default value of the given reflection. * The value is cleaned to be usable by the CMS. * @param reflection Code reflection */ export declare function getReflectionDefaultValue(reflection: DeclarationReflection): string; /** * Get absolute path of a provided library * @param libraryName Library name (ex: `@my-lib/components`) * @param executionDir */ export declare function getLibraryModulePath(libraryName: string, executionDir?: string): string; /** * Get cms metadata files from the node_modules package of the provided library * @param modulePath Absolute path of the library (ex: `my/absolute/path/@my-lib/components`) */ export declare function getLibraryCmsMetadataFileNames(modulePath: string): any; /** * Get cms metadata file paths from the node_modules package of the provided library * @param libraryName Library name (ex: `@my-lib/components`) * @param executionDir */ export declare function getLibraryCmsMetadata(libraryName: string, executionDir?: string): CmsMetadataData; //# sourceMappingURL=common.d.ts.map