import { U as UploadOptions } from "../../packem_shared/types.d-D6Jkz0Sp.js"; import { U as UploadFile, B as BaseStorage } from "../../packem_shared/storage.d-C9EdfTf1.js"; import 'node:events'; import 'node:http'; import 'node:stream'; import '@visulima/pagination'; import "../../packem_shared/media-transformer.d-Co37isNg.js"; import "../../packem_shared/types.d-D1TIRqKW.js"; import 'node:timers'; import 'node:crypto'; import 'lru-cache'; /** * CORS configuration for upload endpoints */ interface CorsOptions { /** Allowed CORS headers */ headers?: string[]; /** Allowed HTTP methods */ methods?: string[]; /** Allowed origins (use "*" for all origins) */ origin?: string | string[]; } /** * Configuration options for the Nuxt storage module */ interface ModuleOptions { /** Base path for upload routes (default: '/api/upload') */ basePath?: string; /** CORS configuration */ cors?: CorsOptions; /** Enable multipart upload endpoint (default: true) */ multipart?: boolean; /** Additional options for multipart handler */ multipartOptions?: Omit, "storage">; /** Enable REST API endpoint for direct binary uploads (default: true) */ rest?: boolean; /** Additional options for REST handler */ restOptions?: Omit, "storage">; /** Storage instance to use for file uploads */ storage: BaseStorage; /** Enable TUS resumable upload endpoint (default: true) */ tus?: boolean; /** Additional options for TUS handler */ tusOptions?: Omit, "storage">; } declare const nuxtModule: any; export { CorsOptions, ModuleOptions, nuxtModule as default };