declare const _default: {
    token: string;
    BranchToken: string;
    config: {
        id: string;
        client_id: string;
        client_secret: string;
        username: string;
        password: string;
    };
    hosts: {
        staging: string;
        prod: string;
    };
    host: string;
    auth: {
        TOKEN: (host: "prod" | "staging", body: {
            id: string | number;
            client_id: string;
            client_secret: string;
            username: string;
            password: string;
        }) => Promise<{
            success: boolean;
            message: string;
        }>;
    };
    invoice: {
        CREATE: {
            QR: (body: {
                branch: string;
                displayName: string;
                amount: number;
                callback: string;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    qrcode: string;
                    uuid: string;
                };
            }>;
            DEEP_LINK: (body: {
                branch: string;
                description: string;
                amount: number;
                callback: string;
                redirectUri: string;
            }) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    id: number;
                    receiver: string;
                    amount: number;
                    miniAppId: number;
                    createDate: string;
                    updateDate: string;
                    status: string;
                    description: string;
                    redirectUri: string;
                    invoiceType: string;
                    clientServiceUrl: string;
                };
            }>;
        };
        CHECKER: {
            QR: (uuid: string) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    uuid: string;
                    usedAt: number;
                    usedById: number;
                    transactionId: string;
                    amount: number;
                    createdAt: number;
                    userPhone: string;
                    userAccountNo: string;
                    usedAtUI: string;
                    createdAtUI: string;
                    amountUI: string;
                };
            }>;
            DEEP_LINK: (id: string | number) => Promise<{
                success: boolean;
                message: string;
                data?: {
                    id: number;
                    receiver: string;
                    amount: number;
                    miniAppId: number;
                    createDate: string;
                    updateDate: string;
                    status: string;
                    description: string;
                    redirectUri: string;
                    invoiceType: string;
                    clientServiceUrl: string;
                    userId?: number;
                    txnId?: string;
                    statusInfo?: string;
                };
            }>;
        };
    };
    branch: {
        reward: (data?: {
            receiver: {
                type: "PHONE";
                value: string;
            };
            description: string;
            prefix: string;
            suffix: string;
            amount: number;
            pin: string;
        }) => Promise<{
            success: boolean;
            message: string;
            data?: {
                id?: string | number;
            };
        }>;
        BranchLogin: () => Promise<string>;
    };
};
export default _default;
