import type { CreateManagedWalletClass } from '../models/CreateManagedWalletClass';
import type { CreateManagedWalletTransactionClass } from '../models/CreateManagedWalletTransactionClass';
import type { CreateWalletResultClass } from '../models/CreateWalletResultClass';
import type { GetKeyHashClass } from '../models/GetKeyHashClass';
import type { ImportManagedWalletClass } from '../models/ImportManagedWalletClass';
import type { ImportWalletResultClass } from '../models/ImportWalletResultClass';
import type { MakeTransactionResultClass } from '../models/MakeTransactionResultClass';
import type { SendAllAssetsTransactionClass } from '../models/SendAllAssetsTransactionClass';
import type { TxInAddressesClass } from '../models/TxInAddressesClass';
import type { Wallets } from '../models/Wallets';
import type { CancelablePromise } from '../core/CancelablePromise';
import type { BaseHttpRequest } from '../core/BaseHttpRequest';
export declare class ManagedWalletsService {
    readonly httpRequest: BaseHttpRequest;
    constructor(httpRequest: BaseHttpRequest);
    /**
     * Creates an Managed Wallet
     * @returns CreateWalletResultClass Returns the CreateWalletResultClass Class
     * @throws ApiError
     */
    postV2CreateWallet({ customerid, requestBody, }: {
        customerid: number;
        requestBody?: CreateManagedWalletClass;
    }): CancelablePromise<CreateWalletResultClass>;
    /**
     * Returns the key hash of a Managed Wallet
     * @returns string Returns the CreateWalletResultClass Class
     * @throws ApiError
     */
    postV2GetKeyHash({ customerid, requestBody, }: {
        customerid: number;
        requestBody?: GetKeyHashClass;
    }): CancelablePromise<string>;
    /**
     * Returns the utxo of a managed Wallet
     * @returns TxInAddressesClass Returns the TxInAddressesClass Class
     * @throws ApiError
     */
    getV2GetWalletUtxo({ address }: {
        address: string;
    }): CancelablePromise<TxInAddressesClass>;
    /**
     * Imports an Wallet
     * @returns ImportWalletResultClass Returns the CreateWalletResultClass Class
     * @throws ApiError
     */
    postV2ImportWallet({ customerid, requestBody, }: {
        customerid: number;
        requestBody?: ImportManagedWalletClass;
    }): CancelablePromise<ImportWalletResultClass>;
    /**
     * Lists all managed Wallets
     * @returns Wallets Returns the CreateWalletResultClass Class
     * @throws ApiError
     */
    getV2ListAllWallets({ customerid }: {
        customerid: number;
    }): CancelablePromise<Array<Wallets>>;
    /**
     * Makes a transaction on a managed Wallet
     * @returns MakeTransactionResultClass Returns the MakeTransactionResult Class
     * @throws ApiError
     */
    postV2MakeTransaction({ customerid, requestBody, }: {
        customerid: number;
        requestBody?: CreateManagedWalletTransactionClass;
    }): CancelablePromise<MakeTransactionResultClass>;
    /**
     * Send all ADA and all Tokens from a managed wallet to a receiver address
     * @returns MakeTransactionResultClass Returns the MakeTransactionResult Class
     * @throws ApiError
     */
    postV2SendAllAssets({ customerid, requestBody, }: {
        customerid: number;
        requestBody?: SendAllAssetsTransactionClass;
    }): CancelablePromise<MakeTransactionResultClass>;
}
