export interface BridgeSendMarker {
    sentAtMs: number;
    messageId?: string;
    contentLength?: number;
}
export interface BridgeGateInput {
    /** When the user message was queued — defines the lower bound of the
     *  send window. Undefined for legacy turns; the gate degrades to
     *  "never suppress" in that case. */
    markTimeMs: number | undefined;
    /** Whether the queue synthesised this turn from a local-terminal event
     *  (no fingerprint match for a Lark message). */
    isLocal: boolean | undefined;
    /** Transcript final text for this turn, when available. Lets structured
     *  send markers distinguish final-answer sends from earlier progress sends. */
    finalText?: string;
}
export declare function buildBridgeSendMarkerContent(content: string): Pick<BridgeSendMarker, 'contentLength'> | undefined;
export declare function shouldSuppressBridgeEmit(turn: BridgeGateInput, nextBoundaryMs: number | undefined, markers: readonly BridgeSendMarker[], adoptMode: boolean): boolean;
//# sourceMappingURL=bridge-fallback-gate.d.ts.map