/**
 * Regression: OpenLife chat surface must not return canned/automatic replies.
 * The main ask/Gatekeeper path should invoke the configured model executor even
 * for greetings; deterministic status commands remain explicit operational paths.
 */
declare function assertTrue(cond: unknown, label: string): void;
interface BrainMock {
    invocations: number;
    lastUserMessage?: string;
    reply: string;
}
declare function installBrainMock(mock: BrainMock): () => void;
declare function main(): Promise<void>;
