import { EvmInfoClient, EvmInfoClientTransactionsResult } from '@airgap/evm';
import { TransactionCursor } from 'packages/module-kit/src';
export interface EtherlinkTransactionCursor extends TransactionCursor {
    page?: number;
}
export interface EtherlinkInfoClientTransactionsResult extends EvmInfoClientTransactionsResult<EtherlinkTransactionCursor> {
}
export declare abstract class EtherlinkInfoClient implements EvmInfoClient<EtherlinkTransactionCursor, EtherlinkInfoClientTransactionsResult> {
    readonly baseUrl: string;
    constructor(baseUrl: string);
    abstract fetchTransactions(address: string, limit: number, cursor?: EtherlinkTransactionCursor | undefined): Promise<EtherlinkInfoClientTransactionsResult>;
    abstract fetchContractTransactions(contractAddress: string, address: string, limit: number, cursor?: EtherlinkTransactionCursor | undefined): Promise<EtherlinkInfoClientTransactionsResult>;
}
