import type { ApiKeyAuthContext } from "../common/auth/auth.types";
import { CreateProviderConfigDto } from "./dto/create-provider-config.dto";
import { UpdateProviderConfigDto } from "./dto/update-provider-config.dto";
import { ProviderConfigService } from "./provider-config.service";
export declare class ProviderConfigController {
    private readonly service;
    constructor(service: ProviderConfigService);
    create(auth: ApiKeyAuthContext, dto: CreateProviderConfigDto): Promise<{
        id: string;
        merchantId: string;
        provider: import("@prisma/client").$Enums.Provider;
        mode: import("@prisma/client").$Enums.ProviderMode;
        country: string;
        fxStrategy: import("@prisma/client").$Enums.FxStrategy;
        priority: number;
        active: boolean;
        hasCredentials: boolean;
        createdAt: Date;
        updatedAt: Date;
    }>;
    list(auth: ApiKeyAuthContext, limit?: string, cursor?: string): Promise<{
        data: {
            id: string;
            merchantId: string;
            provider: import("@prisma/client").$Enums.Provider;
            mode: import("@prisma/client").$Enums.ProviderMode;
            country: string;
            fxStrategy: import("@prisma/client").$Enums.FxStrategy;
            priority: number;
            active: boolean;
            hasCredentials: boolean;
            createdAt: Date;
            updatedAt: Date;
        }[];
        nextCursor: string | null;
    }>;
    findOne(auth: ApiKeyAuthContext, id: string): Promise<{
        id: string;
        merchantId: string;
        provider: import("@prisma/client").$Enums.Provider;
        mode: import("@prisma/client").$Enums.ProviderMode;
        country: string;
        fxStrategy: import("@prisma/client").$Enums.FxStrategy;
        priority: number;
        active: boolean;
        hasCredentials: boolean;
        createdAt: Date;
        updatedAt: Date;
    }>;
    update(auth: ApiKeyAuthContext, id: string, dto: UpdateProviderConfigDto): Promise<{
        id: string;
        merchantId: string;
        provider: import("@prisma/client").$Enums.Provider;
        mode: import("@prisma/client").$Enums.ProviderMode;
        country: string;
        fxStrategy: import("@prisma/client").$Enums.FxStrategy;
        priority: number;
        active: boolean;
        hasCredentials: boolean;
        createdAt: Date;
        updatedAt: Date;
    }>;
}
