import { AddressInfo } from '../../types/address';
import { TokenBalance } from '../../types/token';
/**
 *
 * @param {string} address
 * @returns {Promise<string>}
 */
export declare function getAddressBalance(address: string): Promise<string>;
/**
 *
 * @param {string} address
 * @returns {Promise<boolean>}
 */
export declare function isContract(address: string): Promise<boolean>;
/**
 *
 * @param {string} address
 * @returns {Promise<number>}
 */
export declare function getAddressTransactionCount(address: string): Promise<number>;
/**
 *
 * @param {string} address
 * @param {number} limit
 * @param {number} page
 * @returns {Promise<any>}
 */
export declare function getAddressTransactions(address: string, limit?: number, page?: number): Promise<any>;
/**
 *
 * @param {string} address
 * @returns {Promise<TokenBalance[]>}
 */
export declare function getAddressTokenBalances(address: string): Promise<TokenBalance[]>;
/**
 *
 * @param {string} address
 * @returns {Promise<{creator: string | null, creationTx: string | null, creationTimestamp: number | null}>}
 */
export declare function getContractCreationInfo(address: string): Promise<{
    creator: string | null;
    creationTx: string | null;
    creationTimestamp: number | null;
}>;
/**
 *
 * @param {string} address
 * @returns {Promise<AddressInfo>}
 */
export declare function getAddressInfo(address: string): Promise<AddressInfo>;
/**
 *
 * @param {string} address
 * @param {string} methodName
 * @param {object} options
 * @returns {Promise<any>}
 */
export declare function getAddressTransactionsByMethod(address: string, methodName: string, options?: Record<string, any>): Promise<any>;
