import type { Request, Response } from 'express';
import { PrismaService } from '../common/prisma.service';
import { ShopifyAuthService } from './shopify-auth.service';
import { OrderAttributionService } from '../orders/order-attribution.service';
export declare class WebhooksController {
    private prisma;
    private auth;
    private attribution;
    private readonly log;
    constructor(prisma: PrismaService, auth: ShopifyAuthService, attribution: OrderAttributionService);
    private verify;
    appUninstalled(req: Request, res: Response, hmac: string, shop: string): Promise<Response<any, Record<string, any>>>;
    ordersCreate(req: Request, res: Response, hmac: string, shop: string): Promise<Response<any, Record<string, any>>>;
    ordersUpdated(req: Request, res: Response, hmac: string, shop: string): Promise<Response<any, Record<string, any>>>;
    refundsCreate(req: Request, res: Response, hmac: string, shop: string): Promise<Response<any, Record<string, any>>>;
    customersDataRequest(req: Request, res: Response, hmac: string): Promise<Response<any, Record<string, any>>>;
    customersRedact(req: Request, res: Response, hmac: string): Promise<Response<any, Record<string, any>>>;
    shopRedact(req: Request, res: Response, hmac: string): Promise<Response<any, Record<string, any>>>;
    private normalize;
}
