import { CoralPayService } from './coralpay.service';
import { IDDto } from '@serene-dev/la-nest-library';
import { CPCustomerLookup, CPVerification } from './coralpay.dto';
declare class CPListDTO {
    responseData: {
        slug: string;
        amount: string;
    }[];
}
export declare class CoralPayController {
    service: CoralPayService;
    constructor(service: CoralPayService);
    cpListFormatter(body: CPListDTO): {
        list: string;
        enumList: string;
    };
    cpListFormatter2(): Promise<{
        packagesByBiller: {
            packages: {
                id: number;
                name: string;
                slug: string;
                amount: number;
                billerId: number;
                sequenceNumber: number;
            }[];
            biller: {
                id: number;
                name: string;
                slug: string;
                groupId: number;
                skipValidation: boolean;
                handleWithProductCode: boolean;
                isRestricted: boolean;
                hideInstitution: boolean;
            };
            group: {
                id: number;
                name: string;
                slug: string;
            };
        }[];
        formatted: string;
    }>;
    getBillerGroups(): Promise<string | {
        id: number;
        name: string;
        slug: string;
    }[]>;
    verification(body: CPVerification): Promise<string | {
        message: string;
    }>;
    customerLookup(body: CPCustomerLookup): Promise<string | import("rxjs").Observable<{
        needsLookup?: boolean;
        errorCode?: import("../product/product.enum").EProductPurchaseErrorCode;
        userData?: {
            billerName: string;
            customer: {
                firstName: string;
                lastName: string;
                customerName: string;
                accountNumber: string;
                dueDate: string;
                canVend: boolean;
                phoneNumber: string;
                emailAddress: string;
            };
            paid: boolean;
            statusCode: string;
            amount: number;
        };
        raw?: import("./coralpay.interface").ICPCustomerLookup;
        error?: any;
    }>>;
    getRecent(): Promise<string | import("./coralpay.entity").CoralPayTransactionEntity[]>;
    getByID(param: IDDto): Promise<string | import("./coralpay.entity").CoralPayTransactionEntity>;
}
export {};
