import { Module, PisellCore, ModuleOptions } from '../../types';
import { BaseModule } from '../BaseModule';
import { Payment, PaymentModuleAPI, PaymentMethod, PaymentStatus } from './types';
export declare class PaymentModule extends BaseModule implements Module, PaymentModuleAPI {
    protected defaultName: string;
    protected defaultVersion: string;
    private state;
    constructor(name?: string, version?: string);
    initialize(core: PisellCore, options?: ModuleOptions): Promise<void>;
    processPayment(paymentId: string): Promise<void>;
    getPayment(paymentId: string): Promise<Payment>;
    getPaymentHistory(): Promise<Payment[]>;
    refund(paymentId: string): Promise<void>;
    getAvailablePaymentMethods(): PaymentMethod[];
    checkPaymentStatus(paymentId: string): Promise<PaymentStatus>;
}
