import { SftpProviderConfig } from '../../../../domain/storage/value-object/sftp-provider-config.vo'; import { S3ProviderConfig } from '../../../../domain/storage/value-object/s3-provider-config.vo'; import { GoogleDriveProviderConfig } from '../../../../domain/storage/value-object/google-drive-provider-config.vo'; interface ProviderConfigurationProps { sftpConfig: SftpProviderConfig | null; s3Config: S3ProviderConfig | null; googleDriveConfig: GoogleDriveProviderConfig | null; } export declare abstract class ProviderConfigurationBase { protected props: ProviderConfigurationProps; protected constructor(props: ProviderConfigurationProps); get sftpConfig(): SftpProviderConfig | null; get s3Config(): S3ProviderConfig | null; get googleDriveConfig(): GoogleDriveProviderConfig | null; /** * Create configuration for SFTP provider * @param config - value-object */ static forSftp(config: SftpProviderConfig): ProviderConfigurationBase; /** * Create configuration for S3 provider * @param config - value-object */ static forS3(config: S3ProviderConfig): ProviderConfigurationBase; /** * Create configuration for Google Drive provider * @param config - value-object */ static forGoogleDrive(config: GoogleDriveProviderConfig): ProviderConfigurationBase; protected validate(): void; } export {}; //# sourceMappingURL=provider-configuration.base.d.ts.map