import { PaymentToken, RenftContractType, RenftContractVersions } from '../../core';
import { Executor, SDK, SDKInterface } from '../base';
export default class AzraelV0SDK<ContractType extends RenftContractType, ContractVersion extends RenftContractVersions[ContractType]> extends SDK<ContractType, ContractVersion> {
    protected supportedDeployments: import("../../core").Deployment<RenftContractType.AZRAEL, import("../../core").AzraelVersion>[];
    constructor(args: SDKInterface<ContractType, ContractVersion>);
    lend(nftAddress: string[], tokenID: string[], amount: number[], maxRentDuration: number[], dailyRentPrice: number[], nftPrice: number[], paymentToken: PaymentToken[]): Promise<ReturnType<Executor>>;
    rent(nftAddress: string[], tokenID: string[], lendingID: string[], rentDuration: number[]): Promise<ReturnType<Executor>>;
    returnIt(nftAddress: string[], tokenID: string[], lendingID: string[]): Promise<ReturnType<Executor>>;
    claimCollateral(nftAddress: string[], tokenID: string[], lendingID: string[]): Promise<ReturnType<Executor>>;
    stopLending(nftAddress: string[], tokenID: string[], lendingID: string[]): Promise<ReturnType<Executor>>;
}
