import { PrismaService } from '../../../prisma/prisma.service';
import { EncryptionService } from '../../../common/services/encryption.service';
import { ShoppingFlowService } from './shopping-flow.service';
export declare class PaymentContactFlowService {
    private readonly prisma;
    private readonly encryption;
    private readonly shopping;
    constructor(prisma: PrismaService, encryption: EncryptionService, shopping: ShoppingFlowService);
    private config;
    launch(businessId: string, customerId: string, phone: string, orderId: string): Promise<{
        text: string;
        payload: {
            type: "interactive";
            interactive: {
                type: string;
                body: {
                    text: string;
                };
                action: {
                    name: string;
                    parameters: {
                        flow_message_version: string;
                        flow_id: any;
                        flow_token: string;
                        flow_cta: string;
                        flow_action: string;
                    };
                };
            };
        };
    } | null>;
    private contact;
    private ready;
    exchange(request: any): Promise<any>;
    checkoutFromCompletion(businessId: string, customerId: string, phone: string, token: string): Promise<string | null>;
}
