import type { AirExtension } from "@pulsemcp/air-core"; export interface LoadedExtensions { /** Extensions that provide an adapter */ adapters: AirExtension[]; /** Extensions that provide a provider */ providers: AirExtension[]; /** Extensions that provide a transform (in declaration order) */ transforms: AirExtension[]; /** Extensions that provide a plugin emitter */ emitters: AirExtension[]; /** All loaded extensions in declaration order */ all: AirExtension[]; } /** * Load extensions from the `extensions` array in air.json. * * Each entry is either an npm package name or a local path (starting * with `./`, `../`, or `/`). The default export of each module must be * either an `AirExtension` object or a bare transform function. * * Extensions are loaded sequentially in declaration order because * order matters for transforms. */ export declare function loadExtensions(extensions: string[], airJsonDir: string): Promise; //# sourceMappingURL=extension-loader.d.ts.map