export interface PlatformVisibilityEntryInfo {
    modelId: string;
    visible: boolean;
    blockReason: string | null;
}
export interface PlatformVisibilityInfo {
    endpoint: string;
    source: 'owlmlx_runtime_model_visibility' | 'legacy_router_platform_model_visibility';
    rule: string | null;
    contractVersion: string | null;
    formalSurfaceEndpoint: string | null;
    diagnosticSurfaceEndpoint: string | null;
    loadedInventoryEndpoint: string | null;
    loadedInventorySemanticRole: string | null;
    gateOwner: string | null;
    gateKind: string | null;
    gateStatus: string | null;
    gateReason: string | null;
    statusRegistry: string | null;
    requiresBackendAdvertisement: boolean;
    modelsRoot: string | null;
    deprecatedFallback: boolean;
    visibleModelIds: string[];
    blockedModelIds: string[];
    entriesByModelId: Record<string, PlatformVisibilityEntryInfo>;
}
export interface RuntimeProbeResult {
    ok: boolean;
    source: 'openai_models' | 'models' | 'deprecated_router_models' | 'loaded_inventory_only' | 'runtime_status' | 'healthz' | 'none';
    detail: string;
    modelIds: string[];
    loadedModelIds: string[];
    modelCount?: number;
    loadedModelCount?: number;
    readiness?: string;
    backendHealthy?: boolean;
    localRuntimeProtocol?: 'openai_chat' | 'anthropic_messages';
    platformVisibility?: PlatformVisibilityInfo | null;
}
export declare function probeRuntimeSurface(apiBaseUrl: string, timeoutMs?: number): Promise<RuntimeProbeResult>;
