import type { ContentImportContext, CredentialDecryptContext, CredentialSaveContext, EnforcementPoint, PolicyDecision, WorkflowPublishContext, WorkflowSaveContext, WorkflowStartContext, WorkflowTransferContext, PolicyCleared } from '@n8n/decorators'; import type { PolicyEnforcementBackend } from './policy-enforcement-backend'; export declare class PolicyEnforcementService { private implementation?; setImplementation(implementation: PolicyEnforcementBackend): void; hasChecksFor(point: EnforcementPoint): boolean; enforceWorkflowSave(context: WorkflowSaveContext): Promise>; evaluateWorkflowSave(context: WorkflowSaveContext): Promise; enforceWorkflowPublish(context: WorkflowPublishContext): Promise>; evaluateWorkflowPublish(context: WorkflowPublishContext): Promise; enforceWorkflowStart(context: WorkflowStartContext): Promise>; evaluateWorkflowStart(context: WorkflowStartContext): Promise; enforceWorkflowTransfer(context: WorkflowTransferContext): Promise>; evaluateWorkflowTransfer(context: WorkflowTransferContext): Promise; enforceCredentialSave(context: CredentialSaveContext): Promise>; evaluateCredentialSave(context: CredentialSaveContext): Promise; enforceCredentialDecrypt(context: CredentialDecryptContext): Promise>; evaluateCredentialDecrypt(context: CredentialDecryptContext): Promise; enforceContentImport(context: ContentImportContext): Promise>; evaluateContentImport(context: ContentImportContext): Promise; private enforce; private evaluate; }