import { BadRequestError, EntityNotFoundError, PaymentRequiredError } from '../Foundations';
import { AssetAccount, Payment, AssetAccountBalance } from './types';
import { InsufficientFunds } from './errors';
export declare type InitiatePaymentSuccess = Payment;
export declare type InitiatePaymentError = {
    error: BadRequestError | PaymentRequiredError | InsufficientFunds;
};
export declare type InitiatePaymentResponse = InitiatePaymentSuccess | InitiatePaymentError;
export declare type GetPaymentByIdSuccess = Payment;
export declare type GetPaymentByIdError = {
    error: EntityNotFoundError;
};
export declare type GetPaymentByIdResponse = GetPaymentByIdSuccess | GetPaymentByIdError;
export declare type ListPaymentsSuccess = Payment;
export declare type ListPaymentsError = {
    error: EntityNotFoundError;
};
export declare type ListPaymentsResponse = ListPaymentsSuccess | ListPaymentsError;
export declare type CreateAssetAccountSuccess = AssetAccount;
export declare type CreateAssetAccountError = {
    error: EntityNotFoundError | BadRequestError | PaymentRequiredError;
};
export declare type CreateAssetAccountResponse = CreateAssetAccountSuccess | CreateAssetAccountError;
export declare type GetAssetAccountByIdSuccess = AssetAccount;
export declare type GetAssetAccountByIdError = {
    error: any;
};
export declare type GetAssetAccountByIdResponse = GetAssetAccountByIdSuccess | GetAssetAccountByIdError;
export declare type ListAssetAccountsSuccess = {
    items: AssetAccount[];
};
export declare type ListAssetAccountsError = {
    error: any;
};
export declare type ListAssetAccountsResponse = ListAssetAccountsSuccess | ListAssetAccountsError;
export declare type ArchiveAssetAccountSuccess = AssetAccount;
export declare type ArchiveAssetAccountError = {
    error: EntityNotFoundError;
};
export declare type ArchiveAssetAccountResponse = ArchiveAssetAccountSuccess | ArchiveAssetAccountError;
export declare type GetAssetAccountBalanceByIdSuccess = AssetAccountBalance;
export declare type GetAssetAccountBalanceByIdError = {
    error: any;
};
export declare type GetAssetAccountBalanceByIdResponse = GetAssetAccountBalanceByIdSuccess | GetAssetAccountBalanceByIdError;
