import { Interface } from 'ethers';
export * from './types/horizon';
export * from './types/subgraph-service';
/**
 * Gets the contract interface for a given contract name
 * @param {string} contractName - The name of the contract to get the interface for
 * @returns {Interface} The contract interface
 * @throws {Error} If no interface is found for the given contract name
 */
export declare function getInterface(contractName: string): Interface;
/**
 * Loads and merges interfaces from multiple contract names.
 *
 * @param names Array of contract names
 * @returns Merged ethers.js Interface
 */
export declare function getMergedInterface(names: string[]): Interface;
/**
 * Gets the ABI for a given contract name
 * @param {string} contractName - The name of the contract to get the ABI for
 * @returns {unknown[]} The contract ABI
 * @throws {Error} If no ABI is found for the given contract name
 */
export declare function getAbi(contractName: string): unknown[];
//# sourceMappingURL=index.d.ts.map