import { Contract, JsonRpcProvider, Wallet } from 'ethers';
import type { ChainConfig } from '../../avs/types/index.ts';
/**
 * get the contracts for the given chain ID
 */
export declare function getContracts(chainId?: string): {
    provider: JsonRpcProvider;
    wallet: Wallet | undefined;
    delegationManager: Contract;
    contract: import("../../avs/contracts/index.ts").ReclaimServiceManager;
    registryContract: Contract;
    avsDirectory: Contract;
};
export declare function initialiseContracts({ rpcUrl, stakeRegistryAddress, avsDirectoryAddress, contractAddress, delegationManagerAddress, }: ChainConfig, privateKey?: string | undefined): {
    provider: JsonRpcProvider;
    wallet: Wallet | undefined;
    delegationManager: Contract;
    contract: import("../../avs/contracts/index.ts").ReclaimServiceManager;
    registryContract: Contract;
    avsDirectory: Contract;
};
