import { IGloResponse, IGloResponseReturn } from 'src/modules/glo/types/glo-response.interface';
export type IGloVoiceResponse = IGloResponse<{
    'ns2:requestTopupResponse': IGloResponseReturn<{
        requestedTopupAmount: RequestedTopupAmount;
        senderPrincipal: SenderPrincipal;
        topupAccountSpecifier: TopupAccountSpecifier;
        topupPrincipal: TopupPrincipal;
    }>;
}>;
interface TopupPrincipal {
    principalId: PrincipalId2;
    principalName: string;
    accounts: Accounts2;
}
interface Accounts2 {
    account: Account2[];
}
interface Account2 {
    accountSpecifier: TopupAccountSpecifier;
}
interface PrincipalId2 {
    id: number;
    type: string;
}
interface TopupAccountSpecifier {
    accountId: number;
    accountTypeId: string;
}
interface SenderPrincipal {
    principalId: PrincipalId;
    principalName: string;
    accounts: Accounts;
    status: string;
    msisdn: number;
}
interface Accounts {
    account: Account;
}
interface Account {
    accountSpecifier: AccountSpecifier;
}
interface AccountSpecifier {
    accountId: string;
    accountTypeId: string;
}
interface PrincipalId {
    id: string;
    type: string;
}
interface RequestedTopupAmount {
    currency: string;
    value: number;
}
export {};
