import { ethers } from "ethers";
import { KlerosCore, SortitionModule, DisputeKitClassic, DisputeResolver, DisputeTemplateRegistry, EvidenceModule, PolicyRegistry, TransactionBatcher, ChainlinkRNG, RandomizerRNG, BlockHashRNG, PNK, KlerosCoreSnapshotProxy, KlerosCoreUniversity, SortitionModuleUniversity, KlerosCoreNeo, SortitionModuleNeo } from "../typechain-types";
declare const deployments: {
    readonly devnet: {
        readonly chainId: 421614;
    };
    readonly university: {
        readonly chainId: 421614;
    };
    readonly testnet: {
        readonly chainId: 421614;
    };
    readonly mainnetNeo: {
        readonly chainId: 42161;
    };
};
type DeploymentName = keyof typeof deployments;
export declare const getContracts: (provider: ethers.Provider, deployment: DeploymentName) => Promise<{
    disputeKitClassic: DisputeKitClassic;
    disputeResolver: DisputeResolver;
    disputeTemplateRegistry: DisputeTemplateRegistry;
    evidence: EvidenceModule;
    policyRegistry: PolicyRegistry;
    transactionBatcher: TransactionBatcher;
    chainlinkRng: ChainlinkRNG | null;
    randomizerRng: RandomizerRNG | null;
    blockHashRng: BlockHashRNG;
    pnk: PNK;
    klerosCoreSnapshotProxy: KlerosCoreSnapshotProxy;
    klerosCore: KlerosCoreUniversity | KlerosCore | KlerosCoreNeo;
    sortition: SortitionModuleUniversity | SortitionModule | SortitionModuleNeo;
}>;
export {};
