/** Record text the koi just SAID (a finalized reply / injected message), so * its mic echo can be recognized and dropped. Cheap; safe to call always. */ export declare function noteKoiSpokenText(text: string, ts?: number): void; /** True when a mic segment substantially matches something the koi recently * spoke — i.e. the koi hearing its own voice. While TTS is PHYSICALLY * playing (per the speaking-state bus) the bar drops: the mic is known to be * hearing the koi, and STT garbles the TTS round trip badly enough that the * normal threshold misses real echo (the self-wake loop, 2026-07-17). */ export declare function isKoiSelfEcho(text: string, ts?: number): boolean; /** True when koi's TTS was playing over the speakers at time `ts` (± tail) — * i.e. whatever the mic heard then very likely includes the koi's own voice. */ export declare function isKoiSpeakingWindow(ts?: number): boolean; /** Test seam. */ export declare function resetSelfEchoForTest(): void;