import { PayablePaymentMethod } from '../../Services';
import { ServiceCode } from '../../Utils';
import { IRequest } from '../../Models';
export type ExternalPaymentChannels = 'BACKOFFICE' | 'POINT-OF-SALE';
export default class ExternalPayment extends PayablePaymentMethod {
    private channel;
    defaultServiceCode(): ServiceCode;
    setChannel(channel: 'BACKOFFICE' | 'POINT-OF-SALE'): this;
    protected transactionRequest(payload?: IRequest): import("../..").Request<typeof import("../../Models").TransactionResponse, import("../..").TransactionData>;
    protected dataRequest(payload?: IRequest): import("../..").Request<typeof import("../../Models").TransactionResponse, import("../..").DataRequestData>;
}
