import { LicenseState } from '@n8n/backend-common'; import type { ContentImportContext, CredentialDecryptContext, PolicyCheckResult, RegisteredPolicyCheck, WorkflowPublishContext, WorkflowSaveContext, WorkflowStartContext, WorkflowTransferContext } from '@n8n/decorators'; import { TypeAvailabilityPolicyService } from './type-availability-policy.service'; export declare class NodeTypePolicyCheck implements RegisteredPolicyCheck { private readonly service; private readonly licenseState; readonly id = "node-type-availability"; constructor(service: TypeAvailabilityPolicyService, licenseState: LicenseState); onWorkflowSave({ workflow, storedWorkflow, projectId, }: WorkflowSaveContext): Promise; onWorkflowPublish({ workflow, projectId, }: WorkflowPublishContext): Promise; onWorkflowStart({ workflow, projectId }: WorkflowStartContext): Promise; onWorkflowTransfer({ workflow, targetProjectId, }: WorkflowTransferContext): Promise; onContentImport({ workflow, projectId }: ContentImportContext): Promise; onCredentialDecrypt({ consumer, projectId, }: CredentialDecryptContext): Promise; private check; private checkTypes; }