import Response from '../base/Response'; import Settings from '../models/Settings'; import PaymentTransaction from '../requests/PaymentTransaction'; import CardinalAuthentication from '../services/CardinalAuthentication'; declare global { interface Window { Cardinal: any; } } export default class CardinalManager { settings: Settings; service: CardinalAuthentication; transaction: PaymentTransaction; identifier?: string; collection_url?: string; direct_api: boolean; listen_direct_message?: (event: MessageEvent) => Promise; direct_api_resolve?: (value: Response | PromiseLike) => void; direct_api_reject?: (reason?: any) => void; constructor(settings: Settings, request: PaymentTransaction); static clearAllEvents(): void; init(jwt: string, url?: string | null): Promise; startCardinalTransaction(jwt_setup: string, manager: CardinalManager): Promise; private startCardinalDirectApiTransaction; handleDirectApiContinue(event: MessageEvent): Promise; handleDirectApiLookup(event_data: any): Promise; validationLookupResponse(response: Response, resolve: (value: Response | PromiseLike) => void): Promise; private submitChallengeForm; }