import { IncrementalEntityProvider, IncrementalEntityProviderOptions } from '@backstage/plugin-catalog-backend-module-incremental-ingestion'; /** * @alpha * Interface for {@link incrementalIngestionProvidersExtensionPoint}. */ export interface IncrementalIngestionProviderExtensionPoint { /** Adds a new incremental entity provider */ addProvider(config: { options: IncrementalEntityProviderOptions; provider: IncrementalEntityProvider; }): void; } /** * @alpha * * Extension point for registering incremental ingestion providers. * The `catalogModuleIncrementalIngestionEntityProvider` must be installed for these providers to work. * * @example * * ```ts * backend.add(createBackendModule({ * pluginId: 'catalog', * moduleId: 'my-incremental-provider', * register(env) { * env.registerInit({ * deps: { * extension: incrementalIngestionProvidersExtensionPoint, * }, * async init({ extension }) { * extension.addProvider({ * burstInterval: ..., * burstLength: ..., * restLength: ..., * }, { * next(context, cursor) { * ... * }, * ... * }) * }) * }) * } * })) * ``` */ export declare const incrementalIngestionProvidersExtensionPoint: import("@backstage/backend-plugin-api").ExtensionPoint; /** * Registers the incremental entity provider with the catalog processing extension point. * * @alpha */ export declare const catalogModuleIncrementalIngestionEntityProvider: () => import("@backstage/backend-plugin-api").BackendFeature;