import { PrismaService } from '../common/prisma.service';
import { ShopifyService } from './shopify.service';
import { OrderAttributionService } from '../orders/order-attribution.service';
export declare class ShopifyController {
    private prisma;
    private shopify;
    private attribution;
    constructor(prisma: PrismaService, shopify: ShopifyService, attribution: OrderAttributionService);
    status(): Promise<{
        configured: boolean;
        shop: string;
        connected?: undefined;
        shopName?: undefined;
        error?: undefined;
    } | {
        configured: boolean;
        connected: boolean;
        shop: string;
        shopName: string;
        error?: undefined;
    } | {
        configured: boolean;
        connected: boolean;
        shop: string;
        error: string;
        shopName?: undefined;
    }>;
    pushCoupons(): Promise<{
        ok: boolean;
        created: number;
        failed: number;
        message: string;
        errors?: undefined;
    } | {
        ok: boolean;
        created: number;
        failed: number;
        errors: string[];
        message?: undefined;
    }>;
    syncOrders(): Promise<{
        ok: boolean;
        message: string;
        fetched?: undefined;
        attributed?: undefined;
        skipped?: undefined;
    } | {
        ok: boolean;
        fetched: number;
        attributed: number;
        skipped: number;
        message?: undefined;
    }>;
}
