import { MethodInfo, SessionInfo, TerminalMethodBanksResponse, TerminalMethodDocumentTypesResponse, TerminalPaymentPrepareRequest, TerminalPaymentPrepareResponse } from '../../codegen/model/models'; import { BehaviorSubject, Observable } from 'rxjs'; import { PaymentFields } from './../pages/components/constructor-form/models'; import { CdeTerminalSdk } from '../models'; import * as i0 from "@angular/core"; export declare class SessionDataSource { document: Document; private langStorage; private terminalApi; private token; private apiErrorsSrv; private cookieSrv; private cd; private cardTerminalSdkFactory; payment_token?: string; data$: BehaviorSubject; loading$: BehaviorSubject; loadingMethodInfo$: BehaviorSubject; private redirectUrl; private returnUrl; private configurations; private fillConfigurations; private unionGlobalCountries; getConfiguration(name: string): PaymentFields; redirect(): boolean; returnBack(): boolean; get canReturnToProject(): boolean; get returnBackUrl(): string; getTypeNameById(id: number): string; getSessionValue(): SessionInfo; get(): Observable; getMethodInfo(currency: any, typeId: number): Observable; private catchError; prepare(data: TerminalPaymentPrepareRequest): Observable; confirm(): Observable; close(): Observable; getBanks(typeId: number): Observable; getDocuments(typeId: number): Observable; createCardTerminalSdk(lang: string, id: string, tabindex?: number): CdeTerminalSdk; feeChangeable: boolean; feeOptions(payment: any): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }