import { PluginContext, ViteVercelConfig, ViteVercelRedirect, ViteVercelRewrite } from "./types.js"; import { VercelOutputConfig } from "@vite-plugin-vercel/schemas"; import { ViteDevServer } from "vite"; import { EntryMeta } from "@universal-deploy/store"; //#region src/api.d.ts declare function createAPI(outfiles: ViteVercelOutFile[], pluginConfig: ViteVercelConfig): { /** * @internal */ getOutFiles(): ViteVercelOutFile[]; readonly config: Partial>; defaultMaxDuration: number | undefined; expiration: number | undefined; readonly rewrites: ViteVercelRewrite[]; readonly headers: import("@vercel/routing-utils").Header[]; readonly redirects: ViteVercelRedirect[]; cleanUrls: boolean | undefined; trailingSlash: boolean | undefined; defaultSupportsResponseStreaming: boolean | undefined; }; declare function getVercelAPI(pluginContextOrServer: Pick | ViteDevServer): { /** * @internal */ getOutFiles(): ViteVercelOutFile[]; readonly config: Partial>; defaultMaxDuration: number | undefined; expiration: number | undefined; readonly rewrites: ViteVercelRewrite[]; readonly headers: import("@vercel/routing-utils").Header[]; readonly redirects: ViteVercelRedirect[]; cleanUrls: boolean | undefined; trailingSlash: boolean | undefined; defaultSupportsResponseStreaming: boolean | undefined; }; type ViteVercelApi = ReturnType; type ViteVercelOutFile = ViteVercelOutFileChunk | ViteVercelOutFileAsset; interface ViteVercelOutFileCommon { filepath: string; root: string; outdir: string; } interface ViteVercelOutFileChunk extends ViteVercelOutFileCommon { type: "chunk"; relatedEntry: EntryMeta; } interface ViteVercelOutFileAsset extends ViteVercelOutFileCommon { type: "asset"; } //#endregion export { ViteVercelApi, ViteVercelOutFile, ViteVercelOutFileAsset, ViteVercelOutFileChunk, createAPI, getVercelAPI };