import { GlobalConfig } from '@n8n/config';
import { Logger } from '../Logger';
import { License } from '../License';
import { OwnershipService } from '../services/ownership.service';
import type { Workflow, INode } from 'n8n-workflow';
export declare class SubworkflowPolicyChecker {
    private readonly logger;
    private readonly license;
    private readonly ownershipService;
    private readonly globalConfig;
    constructor(logger: Logger, license: License, ownershipService: OwnershipService, globalConfig: GlobalConfig);
    check(subworkflow: Workflow, parentWorkflowId: string, node?: INode): Promise<void>;
    private findPolicy;
    private findProjects;
    private hasParentListed;
    private readonly denialReasons;
    private logDenial;
}
