import { TemplateRef } from '@angular/core';
import { DocsCodeExampleMetadata, DocsCodeTab } from './types';
import 'prismjs/components/prism-typescript';
import 'prismjs/components/prism-javascript';
import 'prismjs/components/prism-css';
import 'prismjs/components/prism-scss';
import 'prismjs/components/prism-bash';
import 'prismjs/components/prism-json';
import 'prismjs/components/prism-markup';
import * as i0 from "@angular/core";
/**
* val-docs-code-example
*
* A code example component with tabs, preview, and copy functionality.
*
* @example Basic usage
* ```html
* Click me' },
* { label: 'TypeScript', language: 'typescript', code: 'import { ButtonComponent } from ...' }
* ]
* }"
* >
*
*
*
*
* ```
*/
export declare class DocsCodeExampleComponent {
props: DocsCodeExampleMetadata;
previewTpl?: TemplateRef;
protected activeTab: import("@angular/core").WritableSignal;
protected copied: import("@angular/core").WritableSignal;
protected currentTab(): DocsCodeTab;
protected highlightedCode(): string;
copyCode(): Promise;
private normalizeLanguage;
private escapeHtml;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}