export type ExtensionType = "adapter" | "protocol"; export interface ExtensionSetupStep { title: string; description: string; url?: string; } export interface ExtensionInstallRequirement { kind: "registry-authentication"; title: string; description: string; scope: string; permission: string; } export type ExtensionConfigurationTarget = { kind: "account"; platform: string; } | { kind: "protocol"; protocolKey: string; }; export interface ExtensionCatalogEntry { id: string; type: ExtensionType; name: string; displayName: string; description: string; packageName: string; configurationTarget: ExtensionConfigurationTarget; setup: ExtensionSetupStep[]; requirements: ExtensionInstallRequirement[]; } export declare const EXTENSION_CATALOG: readonly ExtensionCatalogEntry[]; export declare function getExtensionCatalogEntry(id: string): ExtensionCatalogEntry | undefined; //# sourceMappingURL=extension-catalog.d.ts.map