import { S3MetadataManager } from "./metadataManager.mjs"; import { S3 } from "@aws-sdk/client-s3"; //#region src/tus/stores/s3/expirationManager.d.ts type GetExpirationDateArgs = { createdAt: string; }; declare class S3ExpirationManager { private client; private bucket; private expirationPeriodInMilliseconds; private generateInfoKey; private generatePartKey; constructor(client: S3, bucket: string, expirationPeriodInMilliseconds: number, generateInfoKey: S3MetadataManager['generateInfoKey'], generatePartKey: S3MetadataManager['generatePartKey']); /** * Calculates the expiration date for a file based on a creation date * @param args - The function arguments * @param args.createdAt - The creation date as a string * @returns The expiration date */ getExpirationDate(args: GetExpirationDateArgs): Date; /** * Gets the expiration period in milliseconds * @returns The expiration period in milliseconds */ getExpiration(): number; /** * Deletes expired incomplete uploads based on their initialization date. * Returns the number of deleted uploads. * @param args - The function arguments (empty object) * @returns Promise that resolves to the number of deleted uploads */ deleteExpired(): Promise; } //#endregion export { S3ExpirationManager }; //# sourceMappingURL=expirationManager.d.mts.map