import type { PluginAuthPolicy } from "./PluginAuthPolicy"; import type { PluginAvailability } from "./PluginAvailability"; import type { PluginDisabledReason } from "./PluginDisabledReason"; import type { PluginInstallPolicy } from "./PluginInstallPolicy"; import type { PluginInstallPolicySource } from "./PluginInstallPolicySource"; import type { PluginInterface } from "./PluginInterface"; import type { PluginShareContext } from "./PluginShareContext"; import type { PluginSource } from "./PluginSource"; export type PluginSummary = { id: string; /** * Backend remote plugin identifier when available. */ remotePluginId: string | null; /** * Version advertised by the remote marketplace backend when available. */ version: string | null; /** * Version of the locally materialized plugin package when available. */ localVersion: string | null; name: string; /** * Remote sharing context associated with this plugin when available. */ shareContext: PluginShareContext | null; source: PluginSource; installed: boolean; /** * Unix timestamp in seconds when the remote plugin was installed, when available. */ installedAt: number | null; enabled: boolean; installPolicy: PluginInstallPolicy; installPolicySource: PluginInstallPolicySource | null; mustShowInstallationInterstitial: boolean | null; authPolicy: PluginAuthPolicy; /** * Availability state for installing and using the plugin. */ availability: PluginAvailability; /** * Why the remote plugin is unavailable, when provided by plugin-service. */ disabledReason: PluginDisabledReason | null; /** * Raw plugin-service plan identifiers eligible to install the plugin. */ eligiblePlanTypes: Array | null; interface: PluginInterface | null; keywords: Array; }; //# sourceMappingURL=PluginSummary.d.ts.map