import { SshConfig } from "../config.js"; import { ILlngTransport, SessionFilter, ConfigInfo, SessionGetOptions, SessionDeleteOptions } from "./interface.js"; export declare class SshTransport implements ILlngTransport { private config; private paths; constructor(config: SshConfig); private exec; private execWithStdin; private shellQuote; private execCli; private execSessions; private execConfigEditor; private pushSessionGetOptions; configInfo(): Promise; configGet(keys: string[]): Promise>; configSet(pairs: Record, log?: string): Promise; configAddKey(key: string, subkey: string, value: string): Promise; configDelKey(key: string, subkey: string): Promise; configSave(): Promise; configRestore(json: string): Promise; configMerge(json: string): Promise; configRollback(): Promise; configUpdateCache(): Promise; configTestEmail(destination: string): Promise; sessionGet(id: string, options?: SessionGetOptions): Promise>; sessionSearch(filters: SessionFilter): Promise; sessionDelete(ids: string[], options?: SessionDeleteOptions): Promise; sessionSetKey(id: string, pairs: Record, options?: SessionGetOptions): Promise; sessionDelKey(id: string, keys: string[], options?: SessionGetOptions): Promise; sessionBackup(backend?: string, refreshTokens?: boolean, persistent?: boolean): Promise; secondFactorsGet(_user: string): Promise; secondFactorsDelete(_user: string, _ids: string[]): Promise; secondFactorsDelType(_user: string, _type: string): Promise; consentsGet(_user: string): Promise; consentsDelete(_user: string, _ids: string[]): Promise; execScript(scriptName: string, args: string[]): Promise; }