import type { InstanceOptions, IOContext, RequestTracingConfig } from '@vtex/api';
import { ExternalClient } from '@vtex/api';
import type { AuthorizationResponse } from '../service/typings/api';
export declare class Payments extends ExternalClient {
    protected context: IOContext;
    constructor(context: IOContext, options?: InstanceOptions);
    callback: (url: string, callback: AuthorizationResponse, tracingConfig?: RequestTracingConfig | undefined) => Promise<unknown>;
    inbound: <TRequest, TResponse>(transactionId: string, paymentId: string, action: string, payload: TRequest, tracingConfig?: RequestTracingConfig | undefined) => Promise<TResponse>;
}
