import { PaymentMethodService } from './payment-method.service';
import { PaymentMethodCreateDto } from './dtos/payment-method-create.dto';
import { PaymentMethodUpdateDto } from './dtos/payment-method-update.dto';
import { PaymentMethodIdParamDto } from './dtos/payment-method-id-param.dto';
import { PaymentMethodListQueryDto } from './dtos/payment-method-list-query.dto';
import { AssignPaymentMethodDto } from './dtos/assign-payment-method.dto';
import { CountryPaymentMethodListQueryDto } from './dtos/country-payment-method-list-query.dto';
import { CountryIdParamDto } from './dtos/country-id-param.dto';
import { InfluencerPaymentMethodCreateDto } from './dtos/influencer-payment-method-create.dto';
export declare class PaymentMethodController {
    private readonly paymentMethodService;
    constructor(paymentMethodService: PaymentMethodService);
    create(request: PaymentMethodCreateDto, response: any): Promise<void>;
    list(queryParam: PaymentMethodListQueryDto, response: any): Promise<void>;
    changeStatus(params: PaymentMethodIdParamDto, response: any): Promise<void>;
    assignPaymentMethods(request: AssignPaymentMethodDto, response: any): Promise<void>;
    listCountriesWithPaymentMethods(queryParam: CountryPaymentMethodListQueryDto, response: any): Promise<void>;
    getCountryDetails(params: CountryIdParamDto, response: any): Promise<void>;
    update(params: PaymentMethodIdParamDto, request: PaymentMethodUpdateDto, response: any): Promise<void>;
    delete(params: PaymentMethodIdParamDto, response: any): Promise<void>;
    getInfluencerPaymentMethods(queryParam: any, req: any, response: any): Promise<void>;
    createInfluencerPaymentMethod(req: any, request: InfluencerPaymentMethodCreateDto, response: any): Promise<void>;
    script(response: any): Promise<void>;
    getById(params: PaymentMethodIdParamDto, response: any): Promise<void>;
}
