import { ConfigService } from '@nestjs/config';
import Stripe from 'stripe';
import { ModelService } from '../model/model.service';
import { FirebaseService } from '../firebase/firebase.service';
import { BankAccountService } from '../bank-account/bank-account.service';
export declare class SalonPaymentService {
    private readonly model;
    private readonly firebaseService;
    private readonly config;
    private readonly bankAccountService;
    private readonly logger;
    private readonly stripe;
    constructor(model: ModelService, firebaseService: FirebaseService, config: ConfigService, bankAccountService: BankAccountService);
    createAppointmentPaymentIntent(params: {
        salonId: string;
        appointmentId: string;
        amount: number;
        serviceName: string;
        salonName: string;
        clientId: string;
    }): Promise<{
        clientSecret: string | null;
        paymentIntentId: string;
        publishableKey: string;
    }>;
    isAppointmentPaymentEvent(event: Stripe.Event): boolean;
    handleAppointmentPaymentEvent(event: Stripe.Event): Promise<{
        received: boolean;
        ignored: boolean;
        reason: string;
        warning?: undefined;
        already_processed?: undefined;
        status?: undefined;
        unhandled?: undefined;
    } | {
        received: boolean;
        warning: string;
        ignored?: undefined;
        reason?: undefined;
        already_processed?: undefined;
        status?: undefined;
        unhandled?: undefined;
    } | {
        received: boolean;
        already_processed: boolean;
        ignored?: undefined;
        reason?: undefined;
        warning?: undefined;
        status?: undefined;
        unhandled?: undefined;
    } | {
        received: boolean;
        status: string;
        ignored?: undefined;
        reason?: undefined;
        warning?: undefined;
        already_processed?: undefined;
        unhandled?: undefined;
    } | {
        received: boolean;
        unhandled: boolean;
        ignored?: undefined;
        reason?: undefined;
        warning?: undefined;
        already_processed?: undefined;
        status?: undefined;
    }>;
}
