import { AfterViewInit, ElementRef, EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { ITerminalInitOnlyOptions, ITerminalOptions, Terminal } from '@xterm/xterm';
import * as i0 from "@angular/core";
export type ContainerSize = `${number}%` | `${number}vh` | `${number}px` | `${number}rem`;
export declare class CliTerminalComponent implements OnInit, AfterViewInit, OnDestroy {
    options: ITerminalOptions & ITerminalInitOnlyOptions;
    height?: ContainerSize;
    onTerminalReady: EventEmitter<Terminal>;
    terminalDiv: ElementRef;
    private terminal;
    private fitAddon;
    private resizeObserver;
    constructor();
    ngOnInit(): void;
    ngAfterViewInit(): void;
    private initializeTerminal;
    private handleResize;
    private observeContainerSize;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<CliTerminalComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CliTerminalComponent, "cli-terminal", never, { "options": { "alias": "options"; "required": false; }; "height": { "alias": "height"; "required": false; }; }, { "onTerminalReady": "onTerminalReady"; }, never, never, false, never>;
}
