import { ContractsAddress } from "./interface";
export declare const CONTRACTS: {
    mainnet: {
        CNS_REGISTRY: string;
        REVERSE_REGISTRAR: string;
        BASE_REGISTRAR: string;
        NAME_WRAPPER: string;
        WEB3_CONTROLLER: string;
        PUBLIC_RESOLVER: string;
        REVERSE_RECORDS: string;
        UTIL: string;
        MULTICALL: string;
    };
    testnet: {
        CNS_REGISTRY: string;
        REVERSE_REGISTRAR: string;
        BASE_REGISTRAR: string;
        NAME_WRAPPER: string;
        WEB3_CONTROLLER: string;
        REVERSE_RECORDS: string;
        UTIL: string;
        MULTICALL: string;
    };
};
export declare const CONTRACTS_NAME: readonly ["CNS_REGISTRY", "REVERSE_REGISTRAR", "BASE_REGISTRAR", "NAME_WRAPPER", "WEB3_CONTROLLER", "REVERSE_RECORDS", "UTIL", "MULTICALL"];
export declare const CONTRACT_TO_METHOD: {
    CNS_REGISTRY: string[];
    REVERSE_REGISTRAR: string[];
    BASE_REGISTRAR: string[];
    NAME_WRAPPER: string[];
    WEB3_CONTROLLER: string[];
    UTIL: string[];
    REVERSE_RECORDS: string[];
    MULTICALL: string[];
};
export declare const METHOD_MAP: {
    readonly address: "addr(bytes32)";
    readonly name: "getNames(address[])";
    readonly names: "getNames(address[])";
    readonly status: "labelStatus";
    readonly registrant: "ownerOf";
    readonly parent: "addr(bytes32)";
    readonly controller: "owner";
};
export declare const NETWORK: {
    mainnet: number;
    testnet: number;
};
export declare const RPC: {
    mainnet: string;
    testnet: string;
};
export declare const DEFAULT_NETWORK = "testnet";
export declare const ROOT = ".web3";
export declare const METHOD_TO_CONTRACT: {
    [key: string]: keyof ContractsAddress;
};
export declare const SUPPORT_METHODS: string[];
export declare enum STATUS {
    Valid = 0,
    TooShort = 1,
    Reserved = 2,
    IllegalChar = 3,
    Locked = 4,
    Registered = 5,
    SoldOut = 6
}
