import { type RuntimeInspectionFailure, type RuntimeInspectionFinding, type RuntimeInspectionGate } from "./runtimeInspector.js";
export type RuntimeGovernancePolicy = {
    policyId?: string;
    enabled?: boolean;
    scopes?: readonly string[];
    surfaceIds?: readonly string[];
};
export type RuntimeGovernanceEvaluation = {
    policyId?: string;
    accepted: boolean;
    reason?: string;
    audited?: boolean;
};
export type RuntimeGovernanceInspectionRequest = {
    runtimeId?: string;
    runtimeReady?: boolean;
    requiredPolicyIds?: readonly string[];
    requestedScopes?: readonly string[];
    policies?: readonly RuntimeGovernancePolicy[];
    evaluations?: readonly RuntimeGovernanceEvaluation[];
    contract?: RuntimeInspectionGate;
    governance?: RuntimeInspectionGate;
};
export type RuntimeGovernanceInspectionStatus = "enforced" | "weak" | "rejected";
export type RuntimeGovernanceInspection = {
    runtimeId: string;
    status: RuntimeGovernanceInspectionStatus;
    activePolicies: readonly string[];
    missingPolicies: readonly string[];
    requestedScopes: readonly string[];
    deniedScopes: readonly string[];
    deniedEvaluations: readonly string[];
    findings: readonly RuntimeInspectionFinding[];
    inspectionSurface: "runtime.inspection.runtimeGovernanceInspector";
    governanceChecked: true;
    contractChecked: true;
    unsafeSideEffects: false;
};
export type RuntimeGovernanceInspectionResult = {
    ok: true;
    inspection: RuntimeGovernanceInspection;
    events: readonly string[];
} | RuntimeInspectionFailure;
export declare function inspectRuntimeGovernance(request?: RuntimeGovernanceInspectionRequest): RuntimeGovernanceInspectionResult;
