import type { Database } from "../../shared/sqlite";
export interface Channel2DeliveryDeps {
    db: Database;
    serverUrl?: string;
    directory: string;
    /** Reclaimable tool-output tokens for the wording + stale-intent revalidation. */
    reclaimableTokens?: number;
    /**
     * The usable working range measured at the same Channel-1 baseline refresh
     * (see Channel1State.usableTokens). Required to re-run the FULL trigger
     * predicate at delivery time.
     */
    usableTokens?: number;
}
/**
 * Attempt to deliver a pending Channel 2 ceiling nudge for `sessionId`. Safe to
 * call on every final-stop `message.updated` — it no-ops unless a `pending`
 * intent exists and the live server is reachable. Returns true only when a
 * delivery was confirmed (intent moved to `delivered`).
 */
export declare function maybeDeliverChannel2(sessionId: string, deps: Channel2DeliveryDeps): Promise<boolean>;
//# sourceMappingURL=channel2-delivery.d.ts.map