/**
 * Internal provider implementations for KiCI E2E tests.
 *
 * Provides a complete provider bundle for testing the webhook processing pipeline
 * without GitHub dependencies. Uses file:// URLs for cloning and reads lock files
 * directly from the filesystem.
 *
 * Classes:
 * - InternalWebhookNormalizer -> WebhookNormalizer (extracts from custom headers)
 * - InternalLockFileFetcher -> LockFileFetcher (reads from local filesystem)
 * - InternalRepoUrlBuilder -> RepoUrlBuilder (returns file:// URLs)
 */
import type { ProviderBundle } from '../../provider-registry.js';
export { InternalWebhookNormalizer } from './normalizer.js';
export { InternalLockFileFetcher } from './lock-file-fetcher.js';
export { InternalRepoUrlBuilder } from './repo-url-builder.js';
/**
 * Create a ProviderBundle for internal/test webhook sources.
 *
 * Provides normalizer, lock file fetcher, and repo URL builder.
 * Clone token provider and changed files fetcher are null since
 * file:// URLs need no auth and internal events don't track changed files.
 *
 * @param opts.repoBasePath - Base directory where test repos live on disk
 * @param opts.cloneUrlBase - Optional URL base for clone operations (e.g. git://host/path)
 * @returns Complete ProviderBundle for internal provider
 */
export declare function createInternalProviderBundle(opts: {
    repoBasePath: string;
    cloneUrlBase?: string;
}): ProviderBundle;
//# sourceMappingURL=index.d.ts.map