/**
 * Terminal type definitions
 * @countermeasure/web-components/visualization/terminal
 */
export interface TerminalConfig {
    /** Container element (or selector) the terminal is mounted into. */
    container: HTMLElement | string;
    /**
     * Prompt rendered before each input line.
     * @default '$'
     */
    prompt?: string;
    /** Optional greeting printed when the terminal mounts. */
    greeting?: string;
    /** Handler invoked when a command is submitted; return text is appended. */
    onCommand?: (command: string) => string | Promise<string>;
    /**
     * Maximum number of commands kept in the up-arrow history.
     * @default 50
     */
    maxHistory?: number;
    /**
     * Maximum number of output lines retained before old lines scroll off.
     * @default 1000
     */
    maxLines?: number;
    /**
     * Font size (pixels) used for the terminal text.
     * @default 13
     */
    fontSize?: number;
    /**
     * Monospace font family.
     * @default 'ui-monospace, SFMono-Regular, monospace'
     */
    fontFamily?: string;
    /** Additional CSS class names. */
    className?: string;
}
//# sourceMappingURL=types.d.ts.map