import { IntegrationManager, type IntegrationManagerOptions } from '../../integrations/manager.js';
import type { IntegrationDefinition } from '../../integrations/types.js';
export interface IntegrationRegistryOptions {
    /** Optional: pass a pre-built manager. If omitted, a default is constructed. */
    manager?: IntegrationManager;
    /** Optional: manager options passed to constructor when manager is not provided. */
    managerOptions?: IntegrationManagerOptions;
}
export declare class IntegrationRegistry {
    private readonly manager;
    constructor(opts?: IntegrationRegistryOptions);
    getSpec(name: string, version?: string): Promise<IntegrationDefinition>;
    search(_query: string): Promise<unknown[]>;
    findImplementersOfInterface(interfaceName: string, limit?: number): Promise<unknown[]>;
    listVersions(name: string): Promise<string[]>;
}
//# sourceMappingURL=integration-registry.d.ts.map