import { MagicString } from "magic-string"; import { RolldownMagicString } from "rolldown"; //#region src/index.d.ts type ObjectIntersection = { [K in keyof A & keyof B]: A[K]; }; type RolldownString = ObjectIntersection; declare function rolldownString(code: string, id: string, meta?: any): RolldownString; type Awaitable = T | Promise; type HandlerReturn = string | MagicString | RolldownMagicString | RolldownString | void | undefined; type Handler = (this: This, s: RolldownString, id: string, ...args: Args) => Awaitable; declare function withMagicString(handler: Handler): (this: This, code: string, id: string, ...args: Args) => Awaitable; /** * The result of code transformation. */ interface CodeTransform { code: any; map?: any; } /** * Generate an object of code and source map from MagicString. */ declare function generateTransform(s: MagicString | RolldownMagicString | RolldownString | undefined, id: string, force?: boolean): CodeTransform | undefined; //#endregion export { CodeTransform, Handler, HandlerReturn, RolldownString, generateTransform, rolldownString, withMagicString };