import { ISftpPlistConfig } from '../types';
declare class SSHClient {
    private static instance;
    private client;
    isConnected: boolean;
    private constructor();
    static getInstance(): SSHClient;
    private static changeWinStylePathToUnix;
    connect(config: ISftpPlistConfig): Promise<void>;
    upload(local: string, remote: string, config: ISftpPlistConfig): Promise<void>;
    private mkdir;
    chown(remote: string, user: string, group?: string): Promise<void>;
    private exec;
    close(): void;
}
export default SSHClient;
