import * as _angular_platform_browser from '@angular/platform-browser'; import * as i0 from '@angular/core'; import { ElementRef } from '@angular/core'; import * as _ng_nest_ui_core from '@ng-nest/ui/core'; import { XBoolean } from '@ng-nest/ui/core'; /** * Highlight * @selector x-highlight * @decorator component */ declare const XHighlightPrefix = "x-highlight"; declare const XHighlightProperty_base: new () => { config: _ng_nest_ui_core.XHighlightConfig | undefined; }; /** * Highlight Property */ declare class XHighlightProperty extends XHighlightProperty_base { /** * @zh_CN 代码类型 * @en_US Code type */ readonly type: i0.InputSignal; /** * @zh_CN 数据 * @en_US Data */ readonly data: i0.InputSignal; /** * @zh_CN 高亮行数据 * @en_US Highlight row data */ readonly highlightLines: i0.InputSignal; /** * @zh_CN 显示复制按钮 * @en_US display copy */ readonly showCopy: i0.InputSignalWithTransform; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } /** * @zh_CN 高亮行数据 * 示例:{'danger': '1, 2, 4', 'primary': '7-10, 12, 15-20'} * @en_US Highlight row data * Example:{'danger': '1, 2, 4', 'primary': '7-10, 12, 15-20'} */ interface XHighlightLines { /** * @zh_CN 主色 * @en_US Primary */ primary?: string; /** * @zh_CN 成功 * @en_US Success */ success?: string; /** * @zh_CN 警告 * @en_US Warning */ warning?: string; /** * @zh_CN 危险 * @en_US Danger */ danger?: string; /** * @zh_CN 信息 * @en_US Info */ info?: string; } declare class XHighlightComponent extends XHighlightProperty { className: string; codeRef: i0.Signal>; lineHeight: i0.WritableSignal; iconCopy: i0.WritableSignal; platformId: Object; isBrowser: boolean; private sanitizer; private highlight; display: i0.Signal<_angular_platform_browser.SafeHtml | undefined>; createLineNumbers(lines: string[]): string; createHighlightLines(): string; onCopy(): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class XHighlightModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class XHighlightService { platformId: Object; isBrowser: boolean; prism: any; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export { XHighlightComponent, XHighlightModule, XHighlightPrefix, XHighlightProperty, XHighlightService }; export type { XHighlightLines };