import { type MarkupTransformTarget } from "../markup/transform.js"; /** * Result returned by the direct whole-file Svelte transform. * * @example * ```ts * const result = transform_svelte_effect("
{yield* load()}
", "App.svelte"); * result.code; * ``` * * @since 2.5.0 */ export interface SvelteTransformResult { /** Transformed Svelte source. */ code: string; } /** * Options accepted by the direct whole-file Svelte transform. * * @example * ```ts * const options: SvelteTransformOptions = { target: "client" }; * ``` * * @since 2.5.0 */ export interface SvelteTransformOptions { /** Markup emission target passed through to the markup transform. */ target?: MarkupTransformTarget; } /** * Lowers SER syntax in a complete Svelte component without using Svelte's * adapter API. * * @example * ```ts * const result = transform_svelte_effect( * "", * "App.svelte", * ); * ``` * * @since 2.5.0 * @param content - Full Svelte component source to lower before Svelte parses * it. * @param filename - Component filename used in generated cache identifiers and * diagnostics. * @param options - Optional target configuration for markup lowering. * @returns The transformed component source. */ export declare function transform_svelte_effect(content: string, filename?: string, options?: SvelteTransformOptions): SvelteTransformResult; export { type MarkupTransformOptions, type MarkupTransformResult, type MarkupTransformTarget, transform_markup_effect, } from "../markup/transform.js"; export { type BlockRef, type ScriptTransformResult, transform_script_effect, } from "../script-transform/index.js";