import { RemoteAttachmentsAzureSettings } from "./RemoteAttachmentsAzureSettings.js"; import { RemoteAttachmentsS3Settings } from "./RemoteAttachmentsS3Settings.js"; /** * Configuration for a single remote attachment storage destination. * * A destination can be either Azure Blob Storage or Amazon S3, but not both. * Each destination can be individually disabled without removing its configuration. */ export declare class RemoteAttachmentsDestinationConfiguration { /** * Whether this destination is disabled. * When true, attachments will not be uploaded to this destination. */ disabled: boolean; /** * Amazon S3 storage settings. * Either s3Settings or azureSettings must be configured, but not both. */ s3Settings?: RemoteAttachmentsS3Settings; /** * Azure Blob Storage settings. * Either s3Settings or azureSettings must be configured, but not both. */ azureSettings?: RemoteAttachmentsAzureSettings; /** * Checks if this destination has a configured uploader. */ hasUploader(): boolean; /** * Validates the destination configuration. * @throws Error if configuration is invalid */ assertConfiguration(key: string, databaseName?: string): void; } //# sourceMappingURL=RemoteAttachmentsDestinationConfiguration.d.ts.map