import { Observable } from 'rxjs'; import { TerminalMethodBanksResponse } from '../model/getTerminalMethodBanks200Response'; import { TerminalMethodDocumentTypesResponse } from '../model/getTerminalMethodDocumentTypes200Response'; import { MethodInfo } from '../model/methodInfo'; import { TerminalCloseResponse } from '../model/postTerminalClose200Response'; import { TerminalOpenResponse } from '../model/postTerminalOpen200Response'; import { TerminalOpenRequest } from '../model/postTerminalOpenRequest'; import { TerminalPaymentConfirmResponse } from '../model/postTerminalPaymentConfirm200Response'; import { TerminalPaymentConfirmRequest } from '../model/postTerminalPaymentConfirmRequest'; import { TerminalPaymentPrepareResponse } from '../model/postTerminalPaymentPrepare200Response'; import { TerminalPaymentPrepareRequest } from '../model/postTerminalPaymentPrepareRequest'; import { SessionInfo } from '../model/sessionInfo'; import { PaymentFieldOptions } from "../../app/pages"; export interface TerminalMethodBanksRequestParams { token: string; typeId: number; } export interface TerminalMethodDocumentTypesRequestParams { token: string; typeId: number; } export interface TerminalMethodInfoRequestParams { token: string; typeId: number; currency: string; lang: string; } export interface TerminalSessionInfoRequestParams { token: string; } export interface TerminalCloseRequestParams { token: string; } export interface TerminalOpenRequestParams { token: string; terminalOpenRequest: TerminalOpenRequest; } export interface TerminalPaymentConfirmRequestParams { token: string; terminalPaymentConfirmRequest: TerminalPaymentConfirmRequest; } export interface TerminalPaymentPrepareRequestParams { token: string; terminalPaymentPrepareRequest: TerminalPaymentPrepareRequest; } export interface TerminalServiceInterface { getTerminalMethodBanks(requestParameters: TerminalMethodBanksRequestParams): Observable; getTerminalMethodDocumentTypes(requestParameters: TerminalMethodDocumentTypesRequestParams): Observable; getTerminalMethodInfo(requestParameters: TerminalMethodInfoRequestParams): Observable; getTerminalSessionInfo(requestParameters: TerminalSessionInfoRequestParams): Observable; postTerminalClose(requestParameters: TerminalCloseRequestParams): Observable; postTerminalOpen(requestParameters: TerminalOpenRequestParams): Observable; postTerminalPaymentConfirm(requestParameters: TerminalPaymentConfirmRequestParams): Observable; postTerminalPaymentPrepare(requestParameters: TerminalPaymentPrepareRequestParams): Observable; getFee?(data: any): Observable; }