import { Node } from 'unist'; import { DemoComponent, DemoComponentName } from './types'; /** * Creates all the Nodes necessary to render a Demo Component. * * It will render something like the follwing: * ```hbs * * * * * * Demo markdown content * * * * Code Snippet (with any highlight applied from remark) * * * * ``` */ export declare function createDemoNodes(component: DemoComponent): Node[]; export declare function getExt(lang: string): string; export declare function deleteNode(nodes: unknown, nodeToDelete: Node | undefined): void; export declare function replaceNode(nodes: unknown, nodeToDelete: Node, ...newNodes: Node[]): void; export declare function generateDemoComponentName(identifier: string, seenNames: Set, tentativeCount?: number): DemoComponentName; /** * Checks if a property is of type DemoComponent[] */ export declare function isDemoComponents(components: unknown): components is DemoComponent[];