import type { GetRequest } from './get-request.js'; import type { EtherscanResponse } from './types.js'; import type { EventLog } from './results.js'; export declare function log(getRequest: GetRequest): { /** * The Event Log API — an alternative to the native `eth_getLogs`. Only the * arguments you provide are sent. * @param address - Address to filter logs by * @param fromBlock - From block * @param toBlock - To block * @param topic0 - Topic 0 (32 bytes) * @param topic0_1_opr - and|or operator between topic0 \& topic1 * @param topic1 - Topic 1 (32 bytes) * @param topic1_2_opr - and|or operator between topic1 \& topic2 * @param topic2 - Topic 2 (32 bytes) * @param topic2_3_opr - and|or operator between topic2 \& topic3 * @param topic3 - Topic 3 (32 bytes) * @param topic0_2_opr - and|or operator between topic0 \& topic2 * @param page - Page number * @param offset - Max records to return * @see https://docs.etherscan.io/api-endpoints/logs */ getLogs(address?: string, fromBlock?: string | number, toBlock?: string | number, topic0?: string, topic0_1_opr?: string, topic1?: string, topic1_2_opr?: string, topic2?: string, topic2_3_opr?: string, topic3?: string, topic0_2_opr?: string, page?: number, offset?: number): Promise>; };