import { HasMetadata } from 'type-fns';
import { VisualogicContext } from 'visualogic';
import { StripeApiContext } from '../../../domain/constants';
import { DeclaredStripeDiscountCoupon } from '../../../domain/objects/DeclaredStripeDiscountCoupon';
/**
 * .what = sets a coupon
 *
 * .note
 *   - there's no way to find a coupon by unique, so they're always inserted
 */
export declare const setCoupon: (input: Record<"insert", DeclaredStripeDiscountCoupon> & Partial<Record<never, undefined>>, context: StripeApiContext & VisualogicContext) => Promise<HasMetadata<DeclaredStripeDiscountCoupon>>;
