export interface WebSSHClientConfig {
    socketUrl: string;
    socketPath?: string;
    host: string;
    port?: number;
    username: string;
    password?: string;
    privateKey?: string;
    onConnected?: () => void;
    onDisconnected?: () => void;
    onError?: (error: string) => void;
}
export declare class WebSSHClient {
    private terminal;
    private fitAddon;
    private socket;
    private container;
    private config;
    private sessionLogEnable;
    private loggedData;
    private allowreplay;
    private allowreauth;
    private sessionLog;
    private sessionFooter;
    private errorExists;
    private logBtn;
    private credentialsBtn;
    private reauthBtn;
    private downloadLogBtn;
    private status;
    private header;
    private footer;
    private countdown;
    private terminalContainer;
    constructor(container: HTMLElement | string, config: WebSSHClientConfig);
    /**
     * 设置完整的WebSSH界面
     */
    private setupUI;
    /**
     * 获取DOM元素引用
     */
    private getDOMElements;
    /**
     * 添加完整的WebSSH样式
     */
    private addStyles;
    /**
     * 初始化终端
     */
    private initTerminal;
    /**
     * 绑定事件
     */
    private bindEvents;
    /**
     * 连接到SSH服务器
     */
    connect(): void;
    /**
     * 设置Socket事件处理
     */
    private setupSocketEvents;
    /**
     * 调整屏幕大小
     */
    private resizeScreen;
    /**
     * 切换日志记录
     */
    private toggleLog;
    /**
     * 下载日志
     */
    private downloadLog;
    /**
     * 断开连接
     */
    disconnect(): void;
    /**
     * 销毁组件
     */
    destroy(): void;
}
export default WebSSHClient;
