import { HwAccelBackend, HwAccelResolution } from '@camstack/types';
/**
 * Resolve the preferred hardware acceleration backend order for the
 * current host.
 *
 * An explicit `prefer` override — typically read from
 * `system-config.hwaccel.prefer` — wins unconditionally: the caller
 * stays on that single backend and falls back to software only if it
 * fails at decoder init.
 *
 * When no override is set, platform signals drive the order.
 */
export declare function resolveHwAccel(prefer?: HwAccelBackend | 'none' | null): HwAccelResolution;
/**
 * Build the `IKernelHwAccel` provider used to populate `ctx.kernel.hwaccel`.
 * Thin async wrapper around the sync `resolveHwAccel` function so the
 * contract matches the per-node `$hwaccel.resolve` Moleculer action.
 */
export declare function createKernelHwAccel(): import('@camstack/types').IKernelHwAccel;
//# sourceMappingURL=hwaccel-resolver.d.ts.map