import { CreateMerchantDto } from "./dto/create-merchant.dto";
import { UpdateMerchantDto } from "./dto/update-merchant.dto";
import { MerchantService } from "./merchant.service";
export declare class MerchantAdminController {
    private readonly service;
    constructor(service: MerchantService);
    create(dto: CreateMerchantDto): Promise<{
        id: string;
        email: string;
        name: string;
        createdAt: Date;
        updatedAt: Date;
        status: import("@prisma/client").$Enums.MerchantStatus;
        metadata: import("@prisma/client/runtime/library").JsonValue | null;
        slug: string;
        defaultCountry: string;
    }>;
    list(limit?: string, cursor?: string): Promise<{
        data: {
            id: string;
            email: string;
            name: string;
            createdAt: Date;
            updatedAt: Date;
            status: import("@prisma/client").$Enums.MerchantStatus;
            metadata: import("@prisma/client/runtime/library").JsonValue | null;
            slug: string;
            defaultCountry: string;
        }[];
        nextCursor: string | null;
    }>;
    findOne(id: string): Promise<{
        id: string;
        email: string;
        name: string;
        createdAt: Date;
        updatedAt: Date;
        status: import("@prisma/client").$Enums.MerchantStatus;
        metadata: import("@prisma/client/runtime/library").JsonValue | null;
        slug: string;
        defaultCountry: string;
    }>;
    update(id: string, dto: UpdateMerchantDto): Promise<{
        id: string;
        email: string;
        name: string;
        createdAt: Date;
        updatedAt: Date;
        status: import("@prisma/client").$Enums.MerchantStatus;
        metadata: import("@prisma/client/runtime/library").JsonValue | null;
        slug: string;
        defaultCountry: string;
    }>;
}
