import { LitElement, type CSSResultGroup, type TemplateResult } from 'lit';
import type { Diagnostics } from '../types/diagnostics.js';
import ts from '../typescript/typescript.js';
declare global {
    interface HTMLElementEventMap {
        'open-line': CustomEvent<OpenLine>;
    }
    interface HTMLElementTagNameMap {
        'play-console': PlayConsole;
    }
}
export type OpenLine = {
    /** One-based index. */
    line: number;
    /** Zero-based index. */
    char: number;
};
export declare class PlayConsole extends LitElement {
    static readonly styles: CSSResultGroup;
    diagnostics?: Diagnostics;
    protected render(): TemplateResult;
    tsErrRow(err: ts.Diagnostic): TemplateResult<1>;
}
