import { PMTGatewayConfig, CreatePaymentIntentRequest, PaymentIntent, PaymentWidgetConfig } from '../types'; import { PaymentWidget } from '../components/payment-widget'; export declare class PMTGateway { private config; private apiClient; private walletAuth; constructor(config: PMTGatewayConfig); createPaymentIntent(request: CreatePaymentIntentRequest): Promise; getPaymentIntent(id: string): Promise; cancelPaymentIntent(id: string): Promise; getSupportedWallets(): Promise; getSupportedChains(): Promise<{ id: string; name: string; rpcUrl: string; ss58Format: number; decimals: number; symbol: string; }[]>; connectWallet(walletId: string): Promise; authenticateWallet(merchantId: string, chainId?: string): Promise; getCurrentConnection(): import("../types").WalletConnection | null; disconnectWallet(): void; createPaymentWidget(config: PaymentWidgetConfig): PaymentWidget; static create(config: PMTGatewayConfig): PMTGateway; formatAmount(amount: number, currency: string): string; formatDOTAmount(amount: string): string; on(event: string, handler: Function): void; off(event: string, handler: Function): void; } //# sourceMappingURL=pmt-gateway.d.ts.map