import { IMaintenanceOperation, OperationResultType } from "../../OperationAbstractions.js"; import { RemoteAttachmentsConfiguration } from "../../../Attachments/RemoteAttachmentsConfiguration.js"; import { ConfigureRemoteAttachmentsOperationResult } from "./ConfigureRemoteAttachmentsOperationResult.js"; import { DocumentConventions } from "../../../Conventions/DocumentConventions.js"; import { RavenCommand } from "../../../../Http/RavenCommand.js"; /** * Operation to configure remote attachments for a database. * * This operation allows you to configure cloud storage destinations (S3 or Azure Blob Storage) * where attachments can be automatically uploaded and stored, reducing local database size. */ export declare class ConfigureRemoteAttachmentsOperation implements IMaintenanceOperation { private readonly _configuration; /** * Creates a new ConfigureRemoteAttachmentsOperation. * @param configuration The remote attachments configuration to apply * @throws Error if configuration is null or invalid */ constructor(configuration: RemoteAttachmentsConfiguration); get resultType(): OperationResultType; getCommand(conventions: DocumentConventions): RavenCommand; } //# sourceMappingURL=ConfigureRemoteAttachmentsOperation.d.ts.map