import { Theme } from '@alauda/ui';
import { AfterViewInit, ElementRef, EventEmitter, OnDestroy } from '@angular/core';
import { Observable } from 'rxjs';
import { ITerminalOptions, Terminal } from 'xterm';
import { FitAddon } from 'xterm-addon-fit';
import { SearchAddon } from 'xterm-addon-search';
import * as i0 from "@angular/core";
export declare class XtermComponent implements AfterViewInit, OnDestroy {
    theme: Theme;
    feedLines: number;
    logs$: Observable<string[] | string>;
    logs: string[] | string;
    terminalWrapper: ElementRef;
    searchAddonInit: EventEmitter<SearchAddon>;
    terminalInit: EventEmitter<Terminal>;
    terminal: Terminal;
    searchAddon: SearchAddon;
    fitAddon: FitAddon;
    baseTerminalOptions: ITerminalOptions;
    private initFitAddon;
    private initSearchAddon;
    private initXterm;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    write(logs: string | string[], callback?: () => void): void;
    bindCopyEvent(): void;
    setTheme(theme?: Theme): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<XtermComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<XtermComponent, "acl-xterm", never, { "theme": { "alias": "theme"; "required": false; }; "logs": { "alias": "logs"; "required": false; }; }, { "searchAddonInit": "searchAddonInit"; "terminalInit": "terminalInit"; }, never, never, true, never>;
}
