type RolldownOutputChunk = { readonly type: "chunk"; readonly code: string; readonly fileName: string; }; type RolldownOutputAsset = { readonly type: "asset"; readonly fileName: string; readonly source: string | Uint8Array; }; type RolldownOutput = { readonly output: readonly [RolldownOutputChunk, ...(RolldownOutputChunk | RolldownOutputAsset)[]]; }; export type RolldownBuild = (options: Record) => Promise; type RolldownParseAst = (sourceText: string, options?: Record | null, filename?: string) => unknown; export type RolldownParserLanguage = "js" | "jsx" | "ts" | "tsx"; type RolldownParseAstModule = { readonly parseAst: RolldownParseAst; }; /** * Loads Rolldown's parser from Nitro's dependency tree so workflow directive * transforms can use the same bundler dependency without exposing it publicly. */ export declare function loadNitroRolldownParseAst(): Promise; export declare function inferRolldownParserLanguage(filename: string): RolldownParserLanguage; export declare function parseWithNitroRolldownAst(filename: string, sourceText: string): Promise; export declare function buildWithNitroRolldown(options: Record): Promise; export declare function getSingleRolldownChunk(output: RolldownOutput, description: string): RolldownOutputChunk; export {};