/**
 * Parked-on-user detector (C1+C2 "The Agent Carries the Loop" §4.3, B-PARK).
 *
 * SIGNAL ONLY. This is a cheap, brittle regex pre-filter that flags outbound
 * conversational text which DEFERS a future action onto the user — the
 * anti-pattern of the agent quietly handing its own follow-through back to the
 * human ("I'll leave that to you", "let me know when you want me to…"). It holds
 * NO blocking authority: the full-context MessagingToneGate LLM is the authority
 * that decides whether the deferral is illegitimate (an action the agent could
 * own) vs. legitimate (a genuine value/taste/spend decision that is the user's —
 * the human-only set, where the agent SHOULD defer). Per Signal-vs-Authority,
 * the regex flags; the gate decides; the fail direction is toward sending.
 */
export interface ParkedOnUserSignal {
    /** True when a parked-on-user phrase is present (a SIGNAL, not a verdict). */
    parked: boolean;
    /** The first offending phrase, bounded — for the gate's context. */
    phrase?: string;
}
/**
 * Detect a parked-on-user phrase. Returns `{ parked: false }` when none is found.
 * This never decides whether the deferral is legitimate — that is the gate's job.
 */
export declare function detectParkedOnUser(text: string): ParkedOnUserSignal;
//# sourceMappingURL=parked-on-user.d.ts.map