import { APIEvent } from '@solidjs/start/server'; import { U as UploadOptions } from "../../../packem_shared/types.d-D6Jkz0Sp.js"; import { U as UploadFile } 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'; /** * Configuration for SolidStart handler. */ interface SolidStartHandlerConfig extends UploadOptions { /** Handler type to use */ type: "multipart" | "rest" | "tus"; } /** * SolidStart API route handler that automatically handles the correct HTTP methods for each handler type. * @example * ```ts * // app/routes/api/upload/multipart.ts * import { DiskStorage } from "@visulima/storage"; * import { createSolidStartHandler } from "@visulima/storage/handler/http/solid-start"; * * const storage = new DiskStorage({ directory: "./uploads" }); * const handler = createSolidStartHandler({ storage, type: "multipart" }); * * export const POST = handler; * export const DELETE = handler; * export const GET = handler; * export const OPTIONS = handler; * ``` * @example * ```ts * // app/routes/api/upload/rest.ts * import { DiskStorage } from "@visulima/storage"; * import { createSolidStartHandler } from "@visulima/storage/handler/http/solid-start"; * * const storage = new DiskStorage({ directory: "./uploads" }); * const handler = createSolidStartHandler({ storage, type: "rest" }); * * export const POST = handler; * export const PUT = handler; * export const PATCH = handler; * export const GET = handler; * export const HEAD = handler; * export const DELETE = handler; * export const OPTIONS = handler; * ``` * @example * ```ts * // app/routes/api/upload/tus.ts * import { DiskStorage } from "@visulima/storage"; * import { createSolidStartHandler } from "@visulima/storage/handler/http/solid-start"; * * const storage = new DiskStorage({ directory: "./uploads" }); * const handler = createSolidStartHandler({ storage, type: "tus" }); * * export const POST = handler; * export const PATCH = handler; * export const HEAD = handler; * export const DELETE = handler; * export const OPTIONS = handler; * ``` */ declare const createSolidStartHandler: (config: SolidStartHandlerConfig) => ((event: APIEvent) => Promise); export { SolidStartHandlerConfig, createSolidStartHandler };