import { type OffPolicyOptions, type OffPolicyTrajectory } from '../rl/off-policy';
import type { BeliefDecisionPoint, BeliefOpeReport, BeliefOpeTargetPolicy } from './types';
export interface BeliefOpeOptions extends OffPolicyOptions {
    minEffectiveSampleSize?: number;
    minEffectiveSampleRatio?: number;
    maxDiagnostics?: number;
}
export interface BeliefOffPolicyTrajectoryReport {
    targetPolicyId: string;
    trajectories: OffPolicyTrajectory[];
    dropped: number;
    diagnostics: string[];
}
export declare function embeddedBeliefOpeTargetPolicy(id?: string): BeliefOpeTargetPolicy;
export declare function beliefDecisionsToOffPolicyTrajectories(points: BeliefDecisionPoint[], targetPolicy: BeliefOpeTargetPolicy, options?: Pick<BeliefOpeOptions, 'maxDiagnostics'>): BeliefOffPolicyTrajectoryReport;
export declare function evaluateBeliefOffPolicy(points: BeliefDecisionPoint[], targetPolicy: BeliefOpeTargetPolicy, options?: BeliefOpeOptions): BeliefOpeReport;
//# sourceMappingURL=ope.d.ts.map