import { type Bud } from '@roots/bud-framework'; import { type BudJSCPublicInterface } from './jsc.js'; import { BudSWCApi, type BudSWCPublicInterface } from './options.js'; /** * SWC extension */ declare class BudSWC extends BudSWCApi { /** * Ecmascript specific configuration */ ecmascript: BudJSCPublicInterface; /** * Typescript specific configuration */ typescript: BudJSCPublicInterface; /** * {@link Extension.boot} */ boot({ build, hooks, when }: { build: any; hooks: any; when: any; }): Promise; /** * {@link Extension.register} */ register(bud: Bud): Promise; } export { BudSWC, BudSWCApi, type BudSWCPublicInterface }; export type * from './jsc.js'; export type * from './options.js';