import { SkillRuntime } from './skill-runtime.js';
import type { InstructionPacket, ExecutionLedger } from './instruction-gateway.js';
import type { MemoryEngine } from './memory.js';
import { type RemoteTelemetry } from './telemetry-remote.js';
export interface SkillLearnerGovernance {
    allowPromotion?: boolean;
    allowExternalPublication?: boolean;
    minVerifiedWorkers?: number;
    requireGovernancePreflight?: boolean;
}
export declare class SkillLearnerEngine {
    private skillRuntime;
    private memory?;
    private telemetry;
    private governance;
    constructor(skillRuntime: SkillRuntime, memory?: MemoryEngine, telemetry?: RemoteTelemetry, governance?: SkillLearnerGovernance);
    analyzeRun(ledger: ExecutionLedger, packet: InstructionPacket): void;
    private isGovernanceApproved;
}
