///
import http = require('http');
import { CheckoutToken } from '../model/checkoutToken';
import { CreateCheckoutUrlRequest } from '../model/createCheckoutUrlRequest';
import { CreateCheckoutUrlResponse } from '../model/createCheckoutUrlResponse';
import { ValidateCheckoutRequest } from '../model/validateCheckoutRequest';
import { ValidateCheckoutResponse } from '../model/validateCheckoutResponse';
import { Authentication, Interceptor } from '../model/models';
import { ApiKeyAuth } from '../model/models';
export declare enum HostedCheckoutsApiApiKeys {
ApiKeyAuth = 0
}
export declare class HostedCheckoutsApi {
protected _basePath: string;
protected _defaultHeaders: any;
protected _useQuerystring: boolean;
protected authentications: {
'default': Authentication;
'ApiKeyAuth': ApiKeyAuth;
};
protected interceptors: Interceptor[];
constructor(basePath?: string);
useQuerystring: boolean;
basePath: string;
defaultHeaders: any;
setDefaultAuthentication(auth: Authentication): void;
setApiKey(key: HostedCheckoutsApiApiKeys, value: string): void;
addInterceptor(interceptor: Interceptor): void;
createCheckoutUrl(createCheckoutUrlRequest: CreateCheckoutUrlRequest, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.IncomingMessage;
body: CreateCheckoutUrlResponse;
}>;
listTokens(options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.IncomingMessage;
body: Array;
}>;
validateCheckoutPayment(validateCheckoutRequest: ValidateCheckoutRequest, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.IncomingMessage;
body: ValidateCheckoutResponse;
}>;
}