import type { Logger } from '../../utils';
import type { ContractClient, GetRegistryAddress } from '../contracts/ContractClient';
import type { Web3Manager } from '../web3Manager';
import { EntityManagerClient } from './EntityManagerClient';
export declare class AudiusContracts {
    web3Manager: Web3Manager;
    registryAddress: string;
    entityManagerAddress: string;
    isServer: boolean;
    logger: Logger;
    EntityManagerClient: EntityManagerClient | undefined;
    contractClients: ContractClient[];
    contracts: Record<string, string> | undefined;
    contractAddresses: Record<string, string> | undefined;
    constructor(web3Manager: Web3Manager, registryAddress: string, entityManagerAddress: string, isServer: boolean, logger?: Logger);
    getEmptyRegistryAddress: GetRegistryAddress;
    init(): Promise<void>;
}
