import type { CapabilityConfig } from "./security/capabilities.js"; import { type CatalogToolDefinition } from "./tool-capability-report.js"; export declare const SUPPORTED_HOST_PLATFORMS: readonly ["darwin", "win32"]; export type SupportedHostPlatform = (typeof SUPPORTED_HOST_PLATFORMS)[number]; export type AdobeUxpCoverageAvailability = "current" | "planned"; export type AdobeUxpCoverageImplementationStatus = "implemented" | "planned"; export type AdobeUxpCoverageVerificationStatus = "automated_contract_verified" | "committed_unverified" | "not_started"; export type AdobeUxpCoverageLiveHostVerificationStatus = "not_run" | "verified"; export interface AdobeUxpCoverageEntry { id: string; adobeApi: string[]; documentationUrls: string[]; minimumPremiereVersion: string; backend: "uxp"; uxpCommand: string | null; mcpTools: string[]; availability: AdobeUxpCoverageAvailability; implementationStatus: AdobeUxpCoverageImplementationStatus; verificationStatus: AdobeUxpCoverageVerificationStatus; liveHostVerificationStatus: AdobeUxpCoverageLiveHostVerificationStatus; mutatesProject: boolean; undoable: boolean; idempotency: "operation_id" | "operation_id_when_supported" | "not_applicable"; verificationBoundary: string; } export interface AdobeUxpCoverageManifest { schemaVersion: 1; source: { apiPackage: "@adobe/premierepro"; apiVersion: string; changelogUrl: string; }; entries: AdobeUxpCoverageEntry[]; } export interface AdobeUxpCoverageReport extends AdobeUxpCoverageManifest { summary: { total: number; current: number; planned: number; implemented: number; committedUnverified: number; automatedContractVerified: number; liveHostVerified: number; }; } export declare const ADOBE_UXP_COVERAGE_MANIFEST: AdobeUxpCoverageManifest; export declare function buildAdobeUxpCoverageReport(): AdobeUxpCoverageReport; export declare function platformName(platform: NodeJS.Platform): string; export declare function buildPlatformCapabilityReport(capabilities: CapabilityConfig, platform?: NodeJS.Platform, tempDirectory?: string, toolCatalog?: Record): { schemaVersion: number; runtime: { platform: NodeJS.Platform; platformName: string; supported: boolean; tempDirectory: string; nodeVersion: string; }; premiere: { supportedVersions: string; hostVerificationRequired: boolean; note: string; }; backends: { cep: { status: string; platforms: string[]; premiereVersions: string; transport: string; capabilities: ("inspect" | "edit" | "export" | "filesystem" | "unsafe-script")[]; delivery: { interchange: string[]; presetValidation: boolean; postExportChecksum: string[]; unsupported: { otio: string; edl: string; cloudPublish: string; contentCredentials: string; renderAndReplace: string; }; }; }; uxp: { status: string; platforms: string[]; premiereVersions: string; transport: string; apiCoverage: AdobeUxpCoverageReport; commands: string[]; unsupportedCommands: { "captions.create": string; "captions.update": string; "captions.delete": string; }; events: string[]; operationSemantics: { cancellation: string; atomicRollback: boolean; undo: string; }; hostVerificationRequired: boolean; }; }; authority: { source: "default" | "environment" | "explicit"; enabled: ("inspect" | "edit" | "export" | "filesystem" | "unsafe-script")[]; disabled: ("inspect" | "edit" | "export" | "filesystem" | "unsafe-script")[]; }; tools: { schemaVersion: number; generatedFrom: string; total: number; byStatus: Record; tools: import("./tool-capability-report.js").ToolOperationalCapability[]; }; }; //# sourceMappingURL=platform-capabilities.d.ts.map