import { CreatePolicyDocumentDto, ListNodeTypePolicyDocumentsQueryDto, PolicyAttachmentsPublicDto, PolicyDocumentListPublicDto, PolicyDocumentPublicDto, PolicyDocumentWriteResultPublicDto, PolicyEffectivePublicDto, PolicyEffectiveWriteResultPublicDto, PutInstancePolicyDto, PutProjectPolicyDto, ReplaceAttachmentsDto, UpdatePolicyDocumentDto } from '@n8n/api-types'; import { ModuleRegistry } from '@n8n/backend-common'; import type { AuthenticatedRequest } from '@n8n/db'; import type { Response } from 'express'; export declare class NodeTypePoliciesPublicController { private readonly moduleRegistry; constructor(moduleRegistry: ModuleRegistry); private service; getInstancePolicy(): Promise; putInstancePolicy(req: AuthenticatedRequest, _res: Response, dto: PutInstancePolicyDto): Promise; getProjectPolicy(_req: AuthenticatedRequest, _res: Response, projectId: string): Promise; putProjectPolicy(req: AuthenticatedRequest, _res: Response, projectId: string, dto: PutProjectPolicyDto): Promise; listPolicyDocuments(_req: AuthenticatedRequest, _res: Response, query: ListNodeTypePolicyDocumentsQueryDto): Promise; createPolicyDocument(req: AuthenticatedRequest, _res: Response, dto: CreatePolicyDocumentDto): Promise; getPolicyDocument(_req: AuthenticatedRequest, _res: Response, policyId: string): Promise; updatePolicyDocument(req: AuthenticatedRequest, _res: Response, policyId: string, dto: UpdatePolicyDocumentDto): Promise; deletePolicyDocument(req: AuthenticatedRequest, _res: Response, policyId: string): Promise; replaceAttachments(req: AuthenticatedRequest, _res: Response, scopeId: string, dto: ReplaceAttachmentsDto): Promise; }