import { CommunicatorConfiguration } from '../CommunicatorConfiguration.js';
import type { CompleteOrderRequest } from '../models/CompleteOrderRequest.js';
import type { CheckoutResponse, CheckoutsResponse, CompletePaymentResponse, CreateCheckoutRequest, CreateCheckoutResponse, PatchCheckoutRequest } from '../models/index.js';
import { GetCheckoutsQuery } from '../queries/index.js';
import { BaseApiClient } from './BaseApiClient.js';
export declare class CheckoutApiClient extends BaseApiClient {
    constructor(config: CommunicatorConfiguration);
    createCheckoutRequest(merchantId: string, commerceCaseId: string, payload: CreateCheckoutRequest): Promise<CreateCheckoutResponse>;
    getCheckoutRequest(merchantId: string, commerceCaseId: string, checkoutId: string): Promise<CheckoutResponse>;
    getCheckoutsRequest(merchantId: string, queryParams?: GetCheckoutsQuery): Promise<CheckoutsResponse>;
    updateCheckoutRequest(merchantId: string, commerceCaseId: string, checkoutId: string, payload: PatchCheckoutRequest): Promise<void>;
    removeCheckoutRequest(merchantId: string, commerceCaseId: string, checkoutId: string): Promise<void>;
    completeCheckoutRequest(merchantId: string, commerceCaseId: string, checkoutId: string, payload: CompleteOrderRequest): Promise<CompletePaymentResponse>;
}
