/**
 * Source Registry — Pluggable Discovery Provider Framework
 *
 * Orchestrates multiple skill discovery providers (GitHub, skills.sh, npm)
 * and yields deduplicated results.
 */
import type { GitHubRepoInfo } from '../submission-queue-types.js';
export interface DiscoveryProvider {
    name: string;
    discover(): AsyncGenerator<GitHubRepoInfo>;
}
export interface DiscoverOptions {
    enabledSources?: string[];
}
export declare class SourceRegistry {
    private _providers;
    get providers(): DiscoveryProvider[];
    register(provider: DiscoveryProvider): void;
    discoverAll(options?: DiscoverOptions): AsyncGenerator<GitHubRepoInfo>;
}
//# sourceMappingURL=source-registry.d.ts.map