import type { PromotionBindingPreflightResult } from '@n8n/api-types'; import { CredentialsRepository, ProjectRepository, VariablesRepository } from '@n8n/db'; import { CredentialTypes } from '../../credential-types'; import { VariableRequirementsExtractor } from '../../modules/n8n-packages/entities/variable/variable-requirements.extractor'; import { PackageDirectoryInventoryReader } from '../../modules/n8n-packages/io/directory/package-directory-inventory-reader'; import { PackageImportConfig } from '../../modules/n8n-packages/n8n-packages.config'; export declare class PromotionBindingPreflightService { private readonly packageImportConfig; private readonly inventoryReader; private readonly variableExtractor; private readonly credentialTypes; private readonly credentialsRepository; private readonly variablesRepository; private readonly projectRepository; constructor(packageImportConfig: PackageImportConfig, inventoryReader: PackageDirectoryInventoryReader, variableExtractor: VariableRequirementsExtractor, credentialTypes: CredentialTypes, credentialsRepository: CredentialsRepository, variablesRepository: VariablesRepository, projectRepository: ProjectRepository); checkDirectory({ sourceDir, }: { sourceDir: string; }): Promise; private checkProjects; private checkCredentials; private checkVariables; }