export type OutboundFilterAction = "deliver" | "drop";
export type OutboundFilterReason = "silent-reply-bare" | "deliver";
export interface OutboundFilterResult {
    action: OutboundFilterAction;
    /** Final text to deliver. Empty when action is "drop". */
    output: string;
    /** Why the classifier reached this verdict. Useful for telemetry. */
    reason: OutboundFilterReason;
}
/** Strict-match check for the bare NO_REPLY token. */
export declare function isBareSilentReply(text: string | undefined | null): boolean;
/**
 * Classify an outbound assistant message at the gateway boundary.
 *
 * Returns a structured verdict the caller uses to decide whether to
 * broadcast / persist a payload. Pure function — no side effects.
 */
export declare function classifyOutboundMessage(rawText: string | undefined | null): OutboundFilterResult;
