import { z } from 'zod';
import { type InferProvider } from './capability-definition.js';
export declare const platformProbeCapability: {
    readonly name: "platform-probe";
    readonly scope: "system";
    readonly mode: "singleton";
    readonly methods: {
        /** Return cached hardware + scored backends for this node. */
        readonly getCapabilities: import("./capability-definition.js").CapabilityMethodSchema<z.ZodVoid, z.ZodObject<{
            hardware: z.ZodObject<{
                platform: z.ZodEnum<{
                    darwin: "darwin";
                    linux: "linux";
                    win32: "win32";
                }>;
                arch: z.ZodEnum<{
                    arm64: "arm64";
                    x64: "x64";
                }>;
                cpuModel: z.ZodString;
                cpuCores: z.ZodNumber;
                totalRAM_MB: z.ZodNumber;
                availableRAM_MB: z.ZodNumber;
                gpu: z.ZodNullable<z.ZodObject<{
                    type: z.ZodEnum<{
                        nvidia: "nvidia";
                        amd: "amd";
                        intel: "intel";
                        apple: "apple";
                    }>;
                    name: z.ZodString;
                    memoryMB: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
                npu: z.ZodNullable<z.ZodObject<{
                    type: z.ZodEnum<{
                        "apple-ane": "apple-ane";
                        "intel-npu": "intel-npu";
                    }>;
                }, z.core.$strip>>;
            }, z.core.$strip>;
            scores: z.ZodReadonly<z.ZodArray<z.ZodObject<{
                runtime: z.ZodEnum<{
                    node: "node";
                    python: "python";
                }>;
                backend: z.ZodString;
                format: z.ZodEnum<{
                    onnx: "onnx";
                    coreml: "coreml";
                    openvino: "openvino";
                }>;
                score: z.ZodNumber;
                reason: z.ZodString;
                available: z.ZodBoolean;
            }, z.core.$strip>>>;
            bestScore: z.ZodObject<{
                runtime: z.ZodEnum<{
                    node: "node";
                    python: "python";
                }>;
                backend: z.ZodString;
                format: z.ZodEnum<{
                    onnx: "onnx";
                    coreml: "coreml";
                    openvino: "openvino";
                }>;
                score: z.ZodNumber;
                reason: z.ZodString;
                available: z.ZodBoolean;
            }, z.core.$strip>;
            pythonPath: z.ZodNullable<z.ZodString>;
        }, z.core.$strip>, import("./capability-definition.js").CapabilityMethodKind>;
        /** Convenience getter — hardware only. */
        readonly getHardware: import("./capability-definition.js").CapabilityMethodSchema<z.ZodVoid, z.ZodObject<{
            platform: z.ZodEnum<{
                darwin: "darwin";
                linux: "linux";
                win32: "win32";
            }>;
            arch: z.ZodEnum<{
                arm64: "arm64";
                x64: "x64";
            }>;
            cpuModel: z.ZodString;
            cpuCores: z.ZodNumber;
            totalRAM_MB: z.ZodNumber;
            availableRAM_MB: z.ZodNumber;
            gpu: z.ZodNullable<z.ZodObject<{
                type: z.ZodEnum<{
                    nvidia: "nvidia";
                    amd: "amd";
                    intel: "intel";
                    apple: "apple";
                }>;
                name: z.ZodString;
                memoryMB: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>>;
            npu: z.ZodNullable<z.ZodObject<{
                type: z.ZodEnum<{
                    "apple-ane": "apple-ane";
                    "intel-npu": "intel-npu";
                }>;
            }, z.core.$strip>>;
        }, z.core.$strip>, import("./capability-definition.js").CapabilityMethodKind>;
        /**
         * Resolve the best (model, runtime, backend, format) for a given list
         * of requirements, using this node's scored backends as the candidate
         * pool. Always returns a config — falls back to CPU when no preferred
         * backend matches.
         */
        readonly resolveInferenceConfig: import("./capability-definition.js").CapabilityMethodSchema<z.ZodObject<{
            requirements: z.ZodReadonly<z.ZodArray<z.ZodObject<{
                modelId: z.ZodString;
                name: z.ZodString;
                minRAM_MB: z.ZodNumber;
                accuracyScore: z.ZodNumber;
                formats: z.ZodReadonly<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>>;
        }, z.core.$strip>, z.ZodObject<{
            modelId: z.ZodString;
            runtime: z.ZodEnum<{
                node: "node";
                python: "python";
            }>;
            backend: z.ZodString;
            format: z.ZodEnum<{
                onnx: "onnx";
                coreml: "coreml";
                openvino: "openvino";
                tflite: "tflite";
                pt: "pt";
            }>;
            reason: z.ZodString;
        }, z.core.$strip>, import("./capability-definition.js").CapabilityMethodKind>;
        /**
         * Resolve the ordered HW acceleration backend list for this node.
         * Pass `prefer` to hint a specific backend; pass `null` or omit
         * for auto-detection. Replaces the legacy `$hwaccel.resolve`
         * Moleculer action — cap routing handles per-node dispatch via
         * `nodeId`.
         */
        readonly resolveHwAccel: import("./capability-definition.js").CapabilityMethodSchema<z.ZodObject<{
            prefer: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                coreml: "coreml";
                openvino: "openvino";
                tensorrt: "tensorrt";
                none: "none";
                videotoolbox: "videotoolbox";
                cuda: "cuda";
                nvdec: "nvdec";
                vaapi: "vaapi";
                qsv: "qsv";
                d3d11va: "d3d11va";
                dxva2: "dxva2";
                amf: "amf";
                vdpau: "vdpau";
                drm: "drm";
                directml: "directml";
                webgpu: "webgpu";
            }>>>;
            nodeId: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>, z.ZodObject<{
            preferred: z.ZodReadonly<z.ZodArray<z.ZodString>>;
        }, z.core.$strip>, import("./capability-definition.js").CapabilityMethodKind>;
    };
};
export type IPlatformProbeProvider = InferProvider<typeof platformProbeCapability>;
//# sourceMappingURL=platform-probe.cap.d.ts.map