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[];