/**
 * Audio EOT inference runner — runs inside the shared `InferenceProcExecutor`
 * so the ~138 MB native model loads once per host instead of once per job
 * worker. Job-side transports reach it via `executor.doInference(...)`.
 *
 * The inference proc instantiates this with `new Runner()` (no args) and
 * calls `initialize()` once at startup, then dispatches `run(data)` per
 * request — see `ipc/inference_proc_lazy_main.ts`. Hence the default export
 * + no-arg constructor.
 */
import { InferenceRunner } from '../../inference_runner.js';
/** Inference method id used to register + dispatch the audio EOT runner. */
export declare const EOT_INFERENCE_METHOD = "lk_eot_audio";
/** Request payload: base64-encoded 16 kHz s16le PCM (up to 1.2 s). */
export interface EotInferenceInput {
    pcm: string;
}
export interface EotInferenceOutput {
    probability: number;
    inferenceDurationMs: number;
}
export default class EotRunner extends InferenceRunner<EotInferenceInput, EotInferenceOutput> {
    #private;
    initialize(): Promise<void>;
    run(data: EotInferenceInput): Promise<EotInferenceOutput>;
    close(): Promise<void>;
}
//# sourceMappingURL=runner.d.ts.map