import type { LocalConnectorEntry } from "../core/state-store.js"; export interface ConnectorRegistryEntry { id?: string; name?: string; company?: string; description?: string; scriptPath?: string; script_path?: string; version?: string; checksums?: { script?: string; }; exportFrequency?: string; iconURL?: string; files?: { script?: string; metadata?: string; }; } export interface ConnectorMetadata { id: string; version?: string; scopes?: Array<{ scope: string; label: string; description?: string; }>; exportFrequency?: string; iconURL?: string; } export interface ConnectorResolution { source: string; name: string; company?: string; description?: string; connectorPath: string; version?: string; updated?: boolean; previousVersion?: string; } export interface AvailableSource { id: string; name: string; company?: string; description?: string; version?: string; exportFrequency?: string; scopeLabels?: string[]; authMode?: "automated" | "interactive" | "legacy"; /** `pdpp` runs a signed Collection Profile; `legacy` a Playwright script. */ runtime?: "legacy" | "pdpp"; /** * `local` runs unsigned source registered with `vana connectors add`; * absent for everything the CLI verifies before running. */ origin?: "local"; /** The directory a local connector runs from. */ localPath?: string; } /** What the catalog needs from outside; tests inject their own. */ export interface ListAvailableSourcesDeps { readLocalConnectors: () => Promise>; } export declare function listAvailableSources(dataConnectorsDir?: string, deps?: Partial): Promise; export declare function resolveConnector(source: string, connectorCacheDir: string, dataConnectorsDir?: string): Promise; export declare function findCachedConnectorScript(source: string, connectorCacheDir: string): Promise; export declare function fetchConnectorToCache(source: string, connectorCacheDir: string, dataConnectorsDir?: string, currentVersion?: string): Promise; export declare function readCachedConnectorMetadata(source: string, cacheDir: string): Promise; //# sourceMappingURL=registry.d.ts.map