import { ArtEnjoyerProtoformType } from "./types";
export declare const versions: {
    [x: number]: ArtEnjoyerProtoformType[];
};
export declare function getArtEnjoyerProtoform(chainId: number, modules: string[] | undefined): ArtEnjoyerProtoformType | null;
export declare class ArtEnjoyerProtoform {
    static getProtoform(chainId: number, modules?: string[]): ArtEnjoyerProtoformType | null;
    static getName(): string;
    static isLPDAAddress(chainId: number, contractAddress: string): boolean;
    static isOptimisticBidAddress(chainId: number, contractAddress: string): boolean;
    static isVaultFactoryAddress(chainId: number, contractAddress: string): boolean;
    static isVaultRegistryAddress(chainId: number, contractAddress: string): boolean;
    static isFercAddress(chainId: number, contractAddress: string): boolean;
    static getOptimisticBidModule(chainId: number): (import("./types").ArtEnjoyerModule & {
        rejectionPeriod: number;
    }) | undefined;
    static getLPDAModule(chainId: number): import("./types").ArtEnjoyerModule | undefined;
    static getVaultFactory(chainId: number): import("./types").ArtEnjoyerModule | undefined;
    static getVaultRegistry(chainId: number): import("./types").ArtEnjoyerModule | undefined;
    static getSupplyTarget(chainId: number): import("./types").ArtEnjoyerModule | undefined;
    static getMetadataTarget(chainId: number): import("./types").ArtEnjoyerModule | undefined;
    static getTransferTarget(chainId: number): import("./types").ArtEnjoyerModule | undefined;
    static getProofs(chainId: number): any;
    static getFERC(chainId: number): import("./types").ArtEnjoyerModule | undefined;
    static getMockNft(chainId: number): import("./types").ArtEnjoyerModule | null | undefined;
}
