import type { Logger } from "pino";
import type { RequestedSpeechProviders } from "./speech-types.js";
export type SpeechNativeProbeStatus = {
    state: "unknown";
} | {
    state: "running";
    startedAt: string;
} | {
    state: "ok";
    finishedAt: string;
} | {
    state: "failed";
    finishedAt: string;
    reason: string;
} | {
    state: "skipped";
    reason: string;
};
export interface SpeechNativeGuard {
    shouldQuarantineLocalSpeech(providers: RequestedSpeechProviders): boolean;
    status(): SpeechNativeProbeStatus;
    startProbeInBackground(providers: RequestedSpeechProviders, options?: {
        onStatusChange?: () => void;
    }): void;
}
interface CreateGuardParams {
    seaworkHome: string;
    logger: Logger;
    env?: NodeJS.ProcessEnv;
}
export declare function createSpeechNativeGuard(params: CreateGuardParams): SpeechNativeGuard;
export {};
//# sourceMappingURL=native-runtime-guard.d.ts.map