import type { ApiExposureConfig, ApiExposurePeerForwarding, ApiExposureThresholds } from '../package/index.ts';
import type { AeiFinding, RawAeiFinding, ResolvedAeiRule } from './types.ts';
export declare const DEFAULT_AEI_THRESHOLDS: ApiExposureThresholds;
export interface NormalizedApiExposureConfig {
    /** Hard per-dependency classification override, when configured. */
    classificationFor: (dependency: string) => 'dep' | 'dev' | 'peer' | undefined;
    /** Peer-chain forwarding policy (spec sections 6/8). */
    peerForwarding: ApiExposurePeerForwarding;
    /** Effective rule for a dependency (per-package overrides applied). */
    ruleFor: (ruleId: string, dependency?: string) => ResolvedAeiRule | undefined;
    /** Globally effective rules (before per-dependency overrides). */
    rules: ResolvedAeiRule[];
    thresholds: ApiExposureThresholds;
    treeShaking: boolean;
}
export declare function normalizeApiExposureConfig(config?: ApiExposureConfig): NormalizedApiExposureConfig;
/**
 * Applies configuration to raw walker findings: drops findings for disabled
 * rules and resolves each finding's effective weight (with per-dependency
 * overrides).
 */
export declare function resolveFindings(raw: RawAeiFinding[], config: NormalizedApiExposureConfig): AeiFinding[];
//# sourceMappingURL=config.d.ts.map