/**
 * src/web-chat/quick-actions.ts
 *
 * Deterministic fast path for the kinds of requests the LLM keeps
 * faking. When the user message clearly maps to a system command
 * (open an app, open a URL, take a screenshot), we run the command
 * directly and bypass the LLM entirely. The reply is a confirmation
 * with the actual side effect (or honest error if the command failed).
 *
 * The point: certain things should never be subject to the model's
 * mood. Asking it to "open Safari" should ALWAYS open Safari, not
 * sometimes generate a paragraph about Safari.
 *
 * Adding a new fast-path pattern is just one entry in ACTIONS — the
 * patterns themselves stay tightly scoped so we don't accidentally
 * intercept conversational requests like "tell me about Safari".
 *
 * (Audit L1 — DEFERRED, 3000-line refactor) Long-term goal: shrink this
 * file to <500 lines by migrating non-deterministic patterns (anything
 * that reads as a "request" rather than a "fact lookup") to native tools.
 * Safe to keep: math, currency, prayer-times, time, date, weather. Move
 * to native tools: "open X", "remind me", "what time is it", anything
 * that an LLM with good native tools would handle naturally.
 */
export declare function getFastPathMode(): {
    scope: string;
    allowlist: string[];
};
export declare function tryQuickAction(message: string, customerId?: string, lastAssistantMessage?: string, tenantId?: string): Promise<string | null>;
//# sourceMappingURL=quick-actions.d.ts.map