import type { PeerSource } from '../../deplint/checkPackage/getUnsatisfiedPeerDependencies.ts';
import type { NormalizedApiExposureConfig } from '../config.ts';
import type { AeiDependencySection, AeiRecommendationSource } from '../types.ts';
import type { ImportedPackages } from './importedPackages.ts';
interface PlacementActionabilityParams {
    config: NormalizedApiExposureConfig;
    currentSection: AeiDependencySection;
    dependency: string;
    importedPackages?: ImportedPackages;
    recommendationSource: AeiRecommendationSource;
    requiredPeerSources: Map<string, PeerSource[]>;
}
/**
 * Whether deplint can require a local runtime-section placement for this
 * assessment. A dependency already listed in a runtime section is locally
 * owned. Otherwise it is actionable only when this package names it directly,
 * an override explicitly claims it, or `peerForwarding: "always"` deliberately
 * forwards its inherited peer contract. Type-checker findings that merely
 * trace through another package remain useful exposure evidence, but that
 * provider owns their manifest placement.
 */
export declare function isPlacementActionable({ config, currentSection, dependency, importedPackages, recommendationSource, requiredPeerSources, }: PlacementActionabilityParams): boolean;
export {};
//# sourceMappingURL=placement.d.ts.map