import type { Processed as SvelteProcessed, Preprocessor } from 'svelte/types/compiler/preprocess'; import * as Options from './options'; export { Options }; export { Processed as SvelteProcessed, PreprocessorGroup, Preprocessor, } from 'svelte/types/compiler/preprocess'; export declare type PreprocessorArgs = Preprocessor extends (options: infer T) => any ? T : never; export declare type TransformerArgs = { content: string; filename: string; attributes?: Record; map?: string | object; dianostics?: unknown[]; options?: T; }; export declare type Processed = SvelteProcessed & { diagnostics?: any[]; }; export declare type Transformer = (args: TransformerArgs) => Processed | Promise; export declare type TransformerOptions = boolean | T | Transformer; export interface Transformers { babel?: TransformerOptions; typescript?: TransformerOptions; scss?: TransformerOptions; sass?: TransformerOptions; less?: TransformerOptions; stylus?: TransformerOptions; postcss?: TransformerOptions; coffeescript?: TransformerOptions; pug?: TransformerOptions; globalStyle?: Options.GlobalStyle; replace?: Options.Replace; [language: string]: TransformerOptions; }