/**
 * TranslationCost - MDL-based cost estimation between observer views.
 *
 * Computes the directed cost of translating observer A's view into
 * observer B's view, measuring information loss via Minimum Description
 * Length (MDL) of the translation function.
 *
 * The cost is normalized to [0, 1]:
 *   0 = identical views (no information lost)
 *   1 = completely disjoint views (all information lost)
 *
 * @module domain/services/TranslationCost
 * @see Paper IV, Section 4 -- Directed rulial cost
 */
import type WarpState from './state/WarpState.ts';
interface ObserverConfig {
    match: string | string[];
    expose?: string[];
    redact?: string[];
}
/**
 * Computes the directed MDL translation cost from observer A to observer B.
 *
 * The cost measures how much information is lost when translating from
 * A's view to B's view. It is asymmetric: cost(A->B) != cost(B->A) in general.
 *
 * @param configA - Observer configuration for A
 * @param configB - Observer configuration for B
 * @param state - WarpState materialized state
 * @returns Cost and breakdown
 */
export declare function computeTranslationCost(configA: ObserverConfig, configB: ObserverConfig, state: WarpState): {
    cost: number;
    breakdown: {
        nodeLoss: number;
        edgeLoss: number;
        propLoss: number;
    };
};
export {};
