import { LitElement } from 'lit'; /** * Code block display component with copy button and basic syntax highlighting * * @slot - Alternative to the code prop * * @fires ui-copy - Fired after code is copied to clipboard * * @csspart container - The outer wrapper * @csspart header - The header bar with filename/language * @csspart code - The code content wrapper * @csspart copy-button - The copy-to-clipboard button * @csspart line-numbers - The line number gutter */ export declare class UICodeBlock extends LitElement { static styles: import("lit").CSSResult; /** The code string to display */ code: string; /** Language identifier */ language: string; /** Show line numbers */ showLineNumbers: boolean; /** Show copy button */ showCopy: boolean; /** Max height with scrolling */ maxHeight: string; /** Filename to display in header */ filename: string; /** Color theme */ theme: 'light' | 'dark'; private _copied; private regionId; copyCode(): Promise; private _highlightCode; render(): import("lit-html").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'ui-code-block': UICodeBlock; } } //# sourceMappingURL=code-block.d.ts.map