import { SshDisconnectReason, SshReconnectFailureReason } from './messages/transportMessages';
import { SshChannelOpenFailureReason } from './messages/connectionMessages';
import { Disposable } from 'vscode-jsonrpc';
export declare class SshConnectionError extends Error {
    readonly reason?: SshDisconnectReason | undefined;
    constructor(message?: string, reason?: SshDisconnectReason | undefined);
}
export declare class SshReconnectError extends Error {
    readonly reason?: SshReconnectFailureReason | undefined;
    constructor(message?: string, reason?: SshReconnectFailureReason | undefined);
}
export declare class SshChannelError extends Error {
    readonly reason?: SshChannelOpenFailureReason | undefined;
    constructor(message?: string, reason?: SshChannelOpenFailureReason | undefined);
}
export declare class ObjectDisposedError extends Error {
    constructor(objectOrMessage?: Disposable | Function | string);
}
//# sourceMappingURL=errors.d.ts.map