import { Observable } from 'rxjs'; import { ConnectionStatusResponse, OAuthAuthorizeURLResponse } from './types'; import * as i0 from "@angular/core"; /** * Cliente del onboarding de pasarelas de pago (ADR-028). * * Conecta la cuenta de UNA ORGANIZACIÓN con una pasarela, para que el dinero * le llegue directo. Ese es el punto: si el dinero pasara por una cuenta de * Valtech, Valtech sería un PSP regulado por la CMF (ver ADR-028). Por eso * todas las operaciones son por `orgId`, y no existe acá un modo "cuenta de la * plataforma". * * Vive en la lib y no en una app porque el flujo es idéntico en todas: Bingo * lo usa para que cada colegio cobre sus cartones, y Chesed para que cada * refugio reciba aportes. Lo que cambia entre apps es qué se cobra, no cómo se * conecta la cuenta. * * Autenticación: no agrega el Bearer a mano — lo pone el interceptor de * `provideValtechAuth`. Errores: no se capturan acá; los maneja la pantalla. */ export declare class PaymentsGatewayService { private http; private config; private get base(); /** * Estado de conexión de la organización con una pasarela. * * Es lo que decide si la app puede ofrecer el cobro: `connected` habilita, * `expired` y `revoked` NO. Mostrar un botón de pago con un token revocado * lleva al usuario a un cobro que falla después de que ya decidió pagar. */ getConnectionStatus(orgId: string, gateway: string): Observable; /** * URL de autorización OAuth, con su `state` CSRF. * * El caller guarda el `state` antes de redirigir y lo compara al volver: sin * eso, cualquiera podría completar la conexión de otra organización. */ getOAuthAuthorizeURL(orgId: string, gateway: string): Observable; /** Desconecta la credencial de la organización para esa pasarela. */ disconnect(orgId: string, gateway: string): Observable<{ operationId: string; }>; /** * Guarda una credencial de acceso directo (pasarelas sin OAuth, ej. Khipu). * El token es el secreto del cobrador. */ setCredential(orgId: string, gateway: string, accessToken: string): Observable<{ operationId: string; }>; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }