interface VitePlugin {
    name: string;
    enforce?: 'pre' | 'post';
    transform?: (code: string, id: string) => {
        code: string;
        map?: null;
    } | null;
}
export interface SimpleStepsVitePluginOptions {
    /** tsconfig.json path. Defaults to `./tsconfig.json`. */
    tsconfig?: string;
    /** File extensions to process. Defaults to `['.ts', '.tsx']`. */
    extensions?: string[];
}
/**
 * Vite plugin that applies the SimpleSteps TypeScript transformer.
 *
 * @example
 * ```ts
 * // vite.config.ts
 * import { simpleStepsVitePlugin } from '@simplesteps/core/transformer/plugins/vite';
 *
 * export default defineConfig({
 *   plugins: [simpleStepsVitePlugin()],
 * });
 * ```
 */
export declare function simpleStepsVitePlugin(options?: SimpleStepsVitePluginOptions): VitePlugin;
export default simpleStepsVitePlugin;
//# sourceMappingURL=vite.d.ts.map