import { MediaCloudPluginOptions } from "../types/index.mjs"; import { S3Store } from "../tus/stores/s3/s3Store.mjs"; import * as payload0 from "payload"; import { PayloadRequest } from "payload"; import { Server } from "@tus/server"; //#region src/utils/tus.d.ts /** * Creates a TUS server instance with S3 storage * @param args.getS3Store - Function that returns an S3 client instance * @param args.pluginOptions - Media cloud plugin options * @returns A configured TusServer instance */ interface CreateTusServerArgs { getS3Store: () => S3Store; pluginOptions: MediaCloudPluginOptions; } declare function createTusServer(args: CreateTusServerArgs): Server; /** * Creates TUS upload endpoints for file handling * @param args.getTusServer - Function that returns a TUS server instance * @param args.getS3Store - Function that returns an S3 client instance * @returns An array of endpoint configurations */ interface CreateTusEndpointsArgs { getTusServer: () => Server; getS3Store: () => S3Store; pluginOptions: MediaCloudPluginOptions; } declare function createTusEndpoints(args: CreateTusEndpointsArgs): ({ handler: (req: PayloadRequest) => Promise; method: "options"; path: string; } | { handler: (req: PayloadRequest) => Promise; method: "put"; path: string; } | { handler: (req: PayloadRequest) => Promise; method: "patch"; path: string; } | { handler: (req: PayloadRequest) => Promise; method: "delete"; path: string; } | { handler: payload0.PayloadHandler; method: "get"; path: string; } | { handler: payload0.PayloadHandler; method: "post"; path: string; })[]; //#endregion export { createTusEndpoints, createTusServer }; //# sourceMappingURL=tus.d.mts.map