declare const contract: {
    readonly id: 1806;
    readonly address: "0xb54ed2668a75007305c44ab7f47684ee7e39c2bc";
    readonly contract_name: "Profile_Mainnet";
    readonly display_name: "Profile_Mainnet";
    readonly is_deprecated: false;
    readonly is_proxy: false;
    readonly proxy_to: false;
    readonly created_at: 1709535679;
    readonly abi: readonly [{
        readonly name: "ErrCallPrecompiled";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ErrContractTypeNotFound";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "uint8";
            readonly name: "contractType";
        }];
    }, {
        readonly name: "ErrDuplicatedInfo";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "uint8";
            readonly name: "infoType";
        }, {
            readonly type: "uint256";
            readonly name: "value";
        }];
    }, {
        readonly name: "ErrDuplicatedPubkey";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "bytes";
            readonly name: "pubkey";
        }];
    }, {
        readonly name: "ErrExistentProfile";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ErrIdAndConsensusDiffer";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ErrInvalidProofOfPossession";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "bytes";
            readonly name: "pubkey";
        }, {
            readonly type: "bytes";
            readonly name: "proofOfPossession";
        }];
    }, {
        readonly name: "ErrLookUpIdFailed";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "consensus";
        }];
    }, {
        readonly name: "ErrNonExistentProfile";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ErrProfileChangeCooldownNotEnded";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ErrUnauthorized";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "bytes4";
            readonly name: "msgSig";
        }, {
            readonly type: "uint8";
            readonly name: "expectedRole";
        }];
    }, {
        readonly name: "ErrUnexpectedInternalCall";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "bytes4";
            readonly name: "msgSig";
        }, {
            readonly type: "uint8";
            readonly name: "expectedContractType";
        }, {
            readonly type: "address";
            readonly name: "actual";
        }];
    }, {
        readonly name: "ErrValidatorOnRenunciation";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cid";
        }];
    }, {
        readonly name: "ErrZeroAddress";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "uint8";
            readonly name: "infoType";
        }];
    }, {
        readonly name: "ErrZeroCodeContract";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "addr";
        }];
    }, {
        readonly name: "ErrZeroPubkey";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ConsensusAddressOfNonGovernorChanged";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "id";
            readonly indexed: true;
        }];
    }, {
        readonly name: "ContractUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint8";
            readonly name: "contractType";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "addr";
            readonly indexed: true;
        }];
    }, {
        readonly name: "Initialized";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint8";
            readonly name: "version";
        }];
    }, {
        readonly name: "ProfileAdded";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "id";
            readonly indexed: true;
        }];
    }, {
        readonly name: "ProfileAddressChanged";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "id";
            readonly indexed: true;
        }, {
            readonly type: "uint8";
            readonly name: "addressType";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "addr";
            readonly indexed: true;
        }];
    }, {
        readonly name: "ProfileMigrated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "id";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "admin";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "treasury";
            readonly indexed: true;
        }];
    }, {
        readonly name: "PubkeyChanged";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "id";
            readonly indexed: true;
        }, {
            readonly type: "bytes";
            readonly name: "pubkey";
        }];
    }, {
        readonly name: "PubkeyVerified";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "bytes";
            readonly name: "pubkey";
        }, {
            readonly type: "bytes";
            readonly name: "proofOfPossession";
        }];
    }, {
        readonly name: "arePublicKeysRegistered";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "bytes[][2]";
            readonly name: "listOfPublicKey";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "changeAdminAddr";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "id";
        }, {
            readonly type: "address";
            readonly name: "newAdminAddr";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "changeConsensusAddr";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "id";
        }, {
            readonly type: "address";
            readonly name: "newConsensusAddr";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "changePubkey";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "id";
        }, {
            readonly type: "bytes";
            readonly name: "pubkey";
        }, {
            readonly type: "bytes";
            readonly name: "proofOfPossession";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "changeTreasuryAddr";
        readonly type: "function";
        readonly stateMutability: "pure";
        readonly inputs: readonly [{
            readonly type: "address";
        }, {
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "execApplyValidatorCandidate";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "admin";
        }, {
            readonly type: "address";
            readonly name: "id";
        }, {
            readonly type: "address";
            readonly name: "treasury";
        }, {
            readonly type: "bytes";
            readonly name: "pubkey";
        }, {
            readonly type: "bytes";
            readonly name: "proofOfPossession";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "getConsensus2Id";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "consensus";
        }];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "getContract";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint8";
            readonly name: "contractType";
        }];
        readonly outputs: readonly [{
            readonly type: "address";
            readonly name: "contract_";
        }];
    }, {
        readonly name: "getCooldownConfig";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "getId2Profile";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "id";
        }];
        readonly outputs: readonly [{
            readonly type: "tuple";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "id";
            }, {
                readonly type: "address";
                readonly name: "consensus";
            }, {
                readonly type: "address";
                readonly name: "admin";
            }, {
                readonly type: "address";
                readonly name: "treasury";
            }, {
                readonly type: "address";
                readonly name: "__reservedGovernor";
            }, {
                readonly type: "bytes";
                readonly name: "pubkey";
            }, {
                readonly type: "uint256";
                readonly name: "profileLastChange";
            }, {
                readonly type: "bytes";
                readonly name: "oldPubkey";
            }, {
                readonly type: "address";
                readonly name: "oldConsensus";
            }];
        }];
    }, {
        readonly name: "getManyConsensus2Id";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address[]";
            readonly name: "consensusList";
        }];
        readonly outputs: readonly [{
            readonly type: "address[]";
            readonly name: "idList";
        }];
    }, {
        readonly name: "getManyId2Consensus";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address[]";
            readonly name: "idList";
        }];
        readonly outputs: readonly [{
            readonly type: "address[]";
            readonly name: "consensusList";
        }];
    }, {
        readonly name: "initialize";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "validatorContract";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "initializeV2";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "stakingContract";
        }, {
            readonly type: "address";
            readonly name: "trustedOrgContract";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "initializeV3";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "cooldown";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "precompileVerifyBLSPublicKeyAddress";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "setContract";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint8";
            readonly name: "contractType";
        }, {
            readonly type: "address";
            readonly name: "addr";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setCooldownConfig";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "cooldown";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "tryGetConsensus2Id";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "consensus";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
            readonly name: "found";
        }, {
            readonly type: "address";
            readonly name: "id";
        }];
    }];
};

export { contract as default };
