/// import * as _inox_tools_modular_station from '@inox-tools/modular-station'; import { IntegrationFromSetup } from '@inox-tools/modular-station'; type SeedCollectionsOptions = { /** * Seed collections using this template if they are not present. */ templateDirectory: string; }; type InjectCollectionOptions = { /** * Module to be imported with the configured collections. * * This module should be resolvable from the root of the Astro project and must export a `collections` object. */ entrypoint: string; /** * Seed collections using this template if they are not present. * * @see {seedCollections} */ seedTemplateDirectory?: string; }; declare const integration: _inox_tools_modular_station.NeighborIntegration<[({ staticOnlyCollections?: Array; } | undefined)?], { injectCollection: _inox_tools_modular_station.HookLimitedApi<"astro:config:setup" | "astro:config:done" | "astro:server:setup" | "astro:build:start", (options: InjectCollectionOptions) => void>; seedCollections: _inox_tools_modular_station.HookLimitedApi<"astro:config:setup" | "astro:config:done" | "astro:server:setup" | "astro:build:start", (options: SeedCollectionsOptions) => void>; name: string; }>; /** * Inject a content collection definition alongside the project. * * Collections defined here can be overriden by the project. */ declare function injectCollections(params: IntegrationFromSetup, options: InjectCollectionOptions): void; declare function seedCollections(params: IntegrationFromSetup, options: SeedCollectionsOptions): void; export { type InjectCollectionOptions, integration as default, injectCollections, integration, seedCollections };