import type * as t from "@yaebal/types"; import { PreCheckoutQueryContextBase } from "../generated/pre-checkout-query.js"; type Extra = Omit; /** PreCheckoutQueryContext = generated base + a positional `answer(ok)`. */ export class PreCheckoutQueryContext extends PreCheckoutQueryContextBase { /** Answer the pre-checkout query. Pass `true` to approve, `false` (+ error_message) to reject. */ override answer(ok: boolean, params?: Extra): Promise; override answer( params: Omit, ): Promise; override answer( a: boolean | Omit, b?: Extra, ): Promise { return super.answer(typeof a === "boolean" ? { ok: a, ...b } : a); } }