import { AfterViewInit, ElementRef, OnChanges, SimpleChanges } from '@angular/core';
import 'prismjs/components/prism-bash';
import 'prismjs/components/prism-css';
import 'prismjs/components/prism-javascript';
import 'prismjs/components/prism-markup';
import 'prismjs/components/prism-typescript';
import { PlainCodeBoxMetadata } from './types';
import * as i0 from "@angular/core";
export declare class PlainCodeBoxComponent implements AfterViewInit, OnChanges {
    private toast;
    private cdr;
    private i18n;
    props: PlainCodeBoxMetadata;
    codeBlock: ElementRef<HTMLElement>;
    ngOnChanges(changes: SimpleChanges): void;
    ngAfterViewInit(): void;
    private highlightCode;
    copyCode(): Promise<void>;
    presentToast(message: string): Promise<void>;
    static ɵfac: i0.ɵɵFactoryDeclaration<PlainCodeBoxComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<PlainCodeBoxComponent, "val-plain-code-box", never, { "props": { "alias": "props"; "required": false; }; }, {}, never, never, true, never>;
}
