import { IAdditionalParameters, IRequest, IService, Model, ServiceList } from '../Models';
import { ServiceCode } from '../Utils';
export declare class TransactionData extends Model implements IRequest {
    constructor(data?: IRequest);
    set clientUserAgent(value: string);
    set order(order: string);
    set invoice(invoice: string);
    set description(description: string);
    set amountCredit(amountCredit: number);
    set amountDebit(amountDebit: number);
    set currency(currency: string);
    set clientIP(ipAddress: string);
    set additionalParameters(value: IAdditionalParameters);
    set customParameters(value: IAdditionalParameters);
    set pushURL(pushURL: string);
    set continueOnIncomplete(value: boolean);
    set culture(value: string);
    set originalTransactionKey(value: string);
    set originalTransactionReference(value: {
        type: string;
        reference: string;
    });
    set pushURLFailure(value: string);
    set returnURL(value: string);
    set returnURLCancel(value: string);
    set returnURLError(value: string);
    set returnURLReject(value: string);
    set servicesExcludedForClient(services: ServiceCode[] | string);
    get servicesSelectableByClient(): ServiceCode[] | string;
    set servicesSelectableByClient(services: ServiceCode[] | string);
    set startRecurrent(value: boolean);
    getServiceList(): ServiceList | undefined;
    setServiceList(services: ServiceList | undefined): this;
}
export declare class DataRequestData extends TransactionData {
    set additionalParameters(parameters: IAdditionalParameters);
    set services(data: IService[]);
}
export declare class SpecificationRequestData extends Model {
    constructor(data?: IService[]);
    set services(data: IService[]);
}
