export type AdvancedFeatureBackend = "cep" | "uxp"; export type AdvancedFeatureStatus = "uxp-read-only" | "external-api-required" | "user-assisted" | "unsupported-public-api" | "local-planning" | "planned-local"; export type AdvancedFeatureAccess = "direct" | "observable-only" | "artifact-import" | "external-provider" | "user-assisted" | "unavailable" | "planned"; export interface AdvancedFeatureContext { backend?: AdvancedFeatureBackend; premiereVersion?: string; frameIoEntitled?: boolean; generativeAiEntitled?: boolean; networkAvailable?: boolean; } export declare function buildAdvancedFeatureSupport(context?: AdvancedFeatureContext): { schemaVersion: number; context: { backend: AdvancedFeatureBackend; premiereVersion: string | null; frameIoEntitled: boolean | null; generativeAiEntitled: boolean | null; networkAvailable: boolean | null; }; policy: { publicApisOnly: boolean; uiAutomation: boolean; privateApis: boolean; reportTool: { transport: string; callableThroughCurrentMcpTransport: boolean; contactsPremiereHost: boolean; note: string; }; featureOperations: { currentMcpTransport: string; uxpOperationsRoutedByCurrentMcpTransport: boolean; liveHostCapabilityNegotiationRequired: boolean; note: string; }; }; features: { productions: { status: AdvancedFeatureStatus; access: AdvancedFeatureAccess; staticEligibility: { backendEligible: boolean; versionEligible: boolean | null; eligible: boolean | null; }; liveHostVerificationRequired: boolean; callableThroughCurrentMcpTransport: boolean; minPremiereVersion: string; entitlement: string; documentedSurface: string[]; supportedOperations: string[]; unsupportedOperations: string[]; userAssistedWorkflow: string; docs: string; }; teamProjects: { status: AdvancedFeatureStatus; access: AdvancedFeatureAccess; callableThroughCurrentMcpTransport: boolean; entitlement: string; supportedOperations: never[]; unsupportedOperations: string[]; userAssistedWorkflow: string; detection: string; }; frameIo: { status: AdvancedFeatureStatus; access: AdvancedFeatureAccess; callableThroughCurrentMcpTransport: boolean; entitlementSatisfied: boolean | null; prerequisites: string[]; networkSatisfied: boolean | null; supportedOperations: never[]; unsupportedOperations: string[]; userAssistedWorkflow: string; detection: string; }; mediaIntelligence: { status: AdvancedFeatureStatus; access: AdvancedFeatureAccess; callableThroughCurrentMcpTransport: boolean; entitlement: string; supportedOperations: never[]; unsupportedOperations: string[]; userAssistedWorkflow: string; detection: string; }; generativeExtend: { status: AdvancedFeatureStatus; access: AdvancedFeatureAccess; callableThroughCurrentMcpTransport: boolean; entitlementSatisfied: boolean | null; prerequisites: string[]; networkSatisfied: boolean | null; supportedOperations: string[]; unsupportedOperations: string[]; userAssistedWorkflow: string; detection: string; }; objectMask: { status: AdvancedFeatureStatus; access: AdvancedFeatureAccess; callableThroughCurrentMcpTransport: boolean; prerequisites: string[]; supportedOperations: string[]; unsupportedOperations: string[]; userAssistedWorkflow: string; detection: string; }; captionTranslation: { status: AdvancedFeatureStatus; access: AdvancedFeatureAccess; callableThroughCurrentMcpTransport: boolean; prerequisites: string[]; networkSatisfied: boolean | null; supportedOperations: string[]; unsupportedOperations: string[]; userAssistedWorkflow: string; detection: string; }; speechToText: { status: AdvancedFeatureStatus; access: AdvancedFeatureAccess; callableThroughCurrentMcpTransport: boolean; minPremiereVersionForTranscriptIO: string; supportedOperations: string[]; unsupportedOperations: string[]; userAssistedWorkflow: string; detection: string; docs: string; }; enhanceSpeech: { status: AdvancedFeatureStatus; access: AdvancedFeatureAccess; callableThroughCurrentMcpTransport: boolean; supportedOperations: string[]; unsupportedOperations: string[]; userAssistedWorkflow: string; detection: string; }; remix: { status: AdvancedFeatureStatus; access: AdvancedFeatureAccess; callableThroughCurrentMcpTransport: boolean; supportedOperations: string[]; unsupportedOperations: string[]; userAssistedWorkflow: string; detection: string; }; editorialPlans: { status: AdvancedFeatureStatus; access: AdvancedFeatureAccess; callableThroughCurrentMcpTransport: boolean; supportedOperations: string[]; unsupportedOperations: string[]; userAssistedWorkflow: string; detection: string; }; localSemanticIndex: { status: AdvancedFeatureStatus; access: AdvancedFeatureAccess; callableThroughCurrentMcpTransport: boolean; supportedOperations: never[]; unsupportedOperations: string[]; userAssistedWorkflow: string; detection: string; }; premiereAiAssistant: { status: AdvancedFeatureStatus; access: AdvancedFeatureAccess; callableThroughCurrentMcpTransport: boolean; prerequisites: string[]; supportedOperations: string[]; unsupportedOperations: string[]; userAssistedWorkflow: string; detection: string; }; generativeMedia: { status: AdvancedFeatureStatus; access: AdvancedFeatureAccess; callableThroughCurrentMcpTransport: boolean; prerequisites: string[]; networkSatisfied: boolean | null; supportedOperations: string[]; unsupportedOperations: string[]; userAssistedWorkflow: string; detection: string; }; }; }; //# sourceMappingURL=advanced-feature-support.d.ts.map