import { IAdminOrderResponse, IAdminManualCreditRequest, IAdminActionResponse, IAdminLoginRequest, IAdminLoginResponse, IAdminRefundRequest, IAdminRefundResponse, IAdminChannelCloseRequest } from '../types';
import Client from './client';
/**
 * API client for admin endpoints
 */
declare class AdminAPI extends Client {
    private sessionKey;
    login(req: IAdminLoginRequest): Promise<IAdminLoginResponse>;
    setSessionKey(key: string): void;
    getSessionKey(): string | undefined;
    getOrders(): Promise<IAdminOrderResponse[]>;
    manualCredit(req: IAdminManualCreditRequest): Promise<IAdminActionResponse>;
    refund(req: IAdminRefundRequest): Promise<IAdminRefundResponse>;
    close(req: IAdminChannelCloseRequest): Promise<IAdminActionResponse>;
}
export default AdminAPI;
