import { SftpAuthMethod } from '../../../storage/domain/enum/sftp-auth-method.enum'; interface SftpProviderConfigProps { host: string; port: number; username: string; authMethod: SftpAuthMethod; passiveMode: boolean; timeout: number; } export declare abstract class SftpProviderConfigBase { protected props: SftpProviderConfigProps; protected constructor(props: SftpProviderConfigProps); get host(): string; get port(): number; get username(): string; get authMethod(): SftpAuthMethod; get passiveMode(): boolean; get timeout(): number; /** * Create SFTP provider configuration * @param host - string * @param port - integer (optional) * @param username - string * @param authMethod - enum * @param passiveMode - boolean (optional) * @param timeout - integer (optional) */ static create(host: string, port: number | null, username: string, authMethod: SftpAuthMethod, passiveMode: boolean | null, timeout: number | null): SftpProviderConfigBase; protected validate(): void; } export {}; //# sourceMappingURL=sftp-provider-config.base.d.ts.map