import { RemoteAttachmentsDestinationConfiguration } from "./RemoteAttachmentsDestinationConfiguration.js"; /** * Configuration for remote attachments functionality, including destinations, frequency, and upload settings. */ export declare class RemoteAttachmentsConfiguration { /** * Dictionary of named remote attachment destinations (case-insensitive keys). * Key: destination identifier/name * Value: destination configuration */ destinations: { [key: string]: RemoteAttachmentsDestinationConfiguration; }; /** * The frequency (in seconds) at which the remote attachments process checks for new items to upload. */ checkFrequencyInSec?: number; /** * The maximum number of items to process in a single batch. */ maxItemsToProcess?: number; /** * The number of concurrent uploads allowed. */ concurrentUploads?: number; /** * Whether remote attachments functionality is disabled. */ disabled: boolean; constructor(); /** * Checks if this configuration has any valid destination. */ hasDestination(): boolean; /** * Validates the entire configuration. * @param databaseName Optional database name for error messages * @throws Error if configuration is invalid */ assertConfiguration(databaseName?: string): void; } //# sourceMappingURL=RemoteAttachmentsConfiguration.d.ts.map