import { CanActivate, ExecutionContext } from '@nestjs/common';
import { PrismaService } from './prisma.service';
import { ShopifyAuthService } from '../auth/shopify-auth.service';
import { ShopifyService } from '../integrations/shopify.service';
export declare class MerchantGuard implements CanActivate {
    private prisma;
    private auth;
    private shopify;
    constructor(prisma: PrismaService, auth: ShopifyAuthService, shopify: ShopifyService);
    canActivate(ctx: ExecutionContext): Promise<boolean>;
    private ensureFreshToken;
    private backfillCoupons;
}
