import type { DefineComponent } from "vue"; type CodeBlockProps = { /** Adds styling to show the line numbers of the codeblock. */ "line-numbers"?: boolean | undefined; /** Determines the container styles of component. Flat enables nesting within other containers. */ container?: "flat" | "inline" | undefined; /** Programming language that processes the codeblock. */ language?: | "bash" | "css" | "go" | "html" | "javascript" | "json" | "markdown" | "python" | "shell" | "toml" | "typescript" | "xml" | "yaml"; /** Text code to be process into a codeblock. */ code?: string | undefined; /** Adds styling to show the line numbers of the codeblock. */ lineNumbers?: boolean | undefined; /** Adds styling to highlight the provided code lines. For many lines: use Comma seperated values, ex: (1,5,7). For range of lines, use hyphen seperated values, ex: (1-5). You can combine both such as: ex: (1,5,10-15,20). */ highlight?: string | undefined; }; export type CustomElements = { /** * A container for content representing programming languages. * --- * * * ### **Slots:** * - _default_ - source code as text, a `