import Arweave from "arweave";
import { ArTxDataResult, ArTxsResult } from "./types";
import { GQLTransactionsResultInterface } from "./utils";
export interface ReqVariables {
    ownersFilter: Array<string>;
    first: number;
    after?: string;
}
export default class ArweaveTxClient {
    ownerHasNextPage: boolean | undefined;
    recipientHasNextPage: boolean | undefined;
    ownerCursor: string;
    recipientCursor: string;
    constructor();
    getTxData(arweave: Arweave, hash: string): Promise<ArTxDataResult>;
    getTxsHistory(arweave: Arweave, owner: string, limit?: number): Promise<ArTxsResult>;
    getOwnersTxsQueryResult(arweave: Arweave, variables: ReqVariables): Promise<GQLTransactionsResultInterface>;
    getRecipientsTxsQueryResult(arweave: Arweave, variables: ReqVariables): Promise<GQLTransactionsResultInterface>;
}
