import { LitElement, type PropertyValues } from 'lit'; import { type NuiType } from '../../types/nui-type.js'; import type { TerminalHistoryItem, TerminalProps, NuiTerminalEventMap } from './types.js'; export type { NuiTerminalEventMap }; export declare class NuiTerminal extends LitElement implements TerminalProps { welcomeMessage: string; prompt: string; unstyled: boolean; nuiType: NuiType; history: TerminalHistoryItem[]; protected createRenderRoot(): DocumentFragment | HTMLElement; protected firstUpdated(): void; protected updated(changed: PropertyValues): void; focusInput(): void; scrollToBottom(): void; writeResponse(text: string): void; clearHistory(): void; private handleKeyDown; private get _handlers(); render(): import("lit-html").TemplateResult; } export interface NuiTerminal { addEventListener( type: K, listener: (this: NuiTerminal, ev: NuiTerminalEventMap[K]) => void, options?: boolean | AddEventListenerOptions, ): void; addEventListener( type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions, ): void; removeEventListener( type: K, listener: (this: NuiTerminal, ev: NuiTerminalEventMap[K]) => void, options?: boolean | AddEventListenerOptions, ): void; removeEventListener( type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions, ): void; } declare global { interface HTMLElementTagNameMap { 'nui-terminal': NuiTerminal; } } //# sourceMappingURL=nui-terminal.d.ts.map