import { EncodeObject, GeneratedType } from "@shareledgerjs/signing"; import { MsgEnrollAccountOperators, MsgEnrollApprovers, MsgEnrollDocIssuers, MsgEnrollIdSigners, MsgEnrollLoaders, MsgEnrollRelayers, MsgEnrollSwapManagers, MsgEnrollVoter, MsgRevokeAccountOperators, MsgRevokeApprovers, MsgRevokeDocIssuers, MsgRevokeIdSigners, MsgRevokeLoaders, MsgRevokeRelayers, MsgRevokeSwapManagers, MsgRevokeVoter } from "@shareledgerjs/types/shareledger/electoral/tx"; import { BaseClient } from "../../baseclient"; export declare function createElectoralTypes(): ReadonlyArray<[string, GeneratedType]>; export declare function createElectoralActions(): Record; export interface MsgEnrollAccountOperatorsEncodeObject extends EncodeObject { readonly typeUrl: "/shareledger.electoral.MsgEnrollAccountOperators"; readonly value: Partial; } export declare function isMsgEnrollAccountOperatorsEncodeObject(encodeObject: EncodeObject): encodeObject is MsgEnrollAccountOperatorsEncodeObject; export interface MsgRevokeAccountOperatorsEncodeObject extends EncodeObject { readonly typeUrl: "/shareledger.electoral.MsgRevokeAccountOperators"; readonly value: Partial; } export declare function isMsgRevokeAccountOperatorsEncodeObject(encodeObject: EncodeObject): encodeObject is MsgRevokeAccountOperatorsEncodeObject; export interface MsgEnrollDocIssuersEncodeObject extends EncodeObject { readonly typeUrl: "/shareledger.electoral.MsgEnrollDocIssuers"; readonly value: Partial; } export declare function isMsgEnrollDocIssuersEncodeObject(encodeObject: EncodeObject): encodeObject is MsgEnrollDocIssuersEncodeObject; export interface MsgRevokeDocIssuersEncodeObject extends EncodeObject { readonly typeUrl: "/shareledger.electoral.MsgRevokeDocIssuers"; readonly value: Partial; } export declare function isMsgRevokeDocIssuersEncodeObject(encodeObject: EncodeObject): encodeObject is MsgRevokeDocIssuersEncodeObject; export interface MsgEnrollIdSignersEncodeObject extends EncodeObject { readonly typeUrl: "/shareledger.electoral.MsgEnrollIdSigners"; readonly value: Partial; } export declare function isMsgEnrollIdSignersEncodeObject(encodeObject: EncodeObject): encodeObject is MsgEnrollIdSignersEncodeObject; export interface MsgRevokeIdSignersEncodeObject extends EncodeObject { readonly typeUrl: "/shareledger.electoral.MsgRevokeIdSigners"; readonly value: Partial; } export declare function isMsgRevokeIdSignersEncodeObject(encodeObject: EncodeObject): encodeObject is MsgRevokeIdSignersEncodeObject; export interface MsgEnrollLoadersEncodeObject extends EncodeObject { readonly typeUrl: "/shareledger.electoral.MsgEnrollLoaders"; readonly value: Partial; } export declare function isMsgEnrollLoadersEncodeObject(encodeObject: EncodeObject): encodeObject is MsgEnrollLoadersEncodeObject; export interface MsgRevokeLoadersEncodeObject extends EncodeObject { readonly typeUrl: "/shareledger.electoral.MsgRevokeLoaders"; readonly value: Partial; } export declare function isMsgRevokeLoadersEncodeObject(encodeObject: EncodeObject): encodeObject is MsgRevokeLoadersEncodeObject; export interface MsgEnrollVoterEncodeObject extends EncodeObject { readonly typeUrl: "/shareledger.electoral.MsgEnrollVoter"; readonly value: Partial; } export declare function isMsgEnrollVoterEncodeObject(encodeObject: EncodeObject): encodeObject is MsgEnrollVoterEncodeObject; export interface MsgRevokeVoterEncodeObject extends EncodeObject { readonly typeUrl: "/shareledger.electoral.MsgRevokeVoter"; readonly value: Partial; } export declare function isMsgRevokeVoterEncodeObject(encodeObject: EncodeObject): encodeObject is MsgRevokeVoterEncodeObject; export interface MsgEnrollRelayersEncodeObject extends EncodeObject { readonly typeUrl: "/shareledger.electoral.MsgEnrollRelayers"; readonly value: Partial; } export declare function isMsgEnrollRelayersEncodeObject(encodeObject: EncodeObject): encodeObject is MsgEnrollRelayersEncodeObject; export interface MsgRevokeRelayersEncodeObject extends EncodeObject { readonly typeUrl: "/shareledger.electoral.MsgRevokeRelayers"; readonly value: Partial; } export declare function isMsgRevokeRelayersEncodeObject(encodeObject: EncodeObject): encodeObject is MsgRevokeRelayersEncodeObject; export interface MsgEnrollApproversEncodeObject extends EncodeObject { readonly typeUrl: "/shareledger.electoral.MsgEnrollApprovers"; readonly value: Partial; } export declare function isMsgEnrollApproversEncodeObject(encodeObject: EncodeObject): encodeObject is MsgEnrollApproversEncodeObject; export interface MsgRevokeApproversEncodeObject extends EncodeObject { readonly typeUrl: "/shareledger.electoral.MsgRevokeApprovers"; readonly value: Partial; } export declare function isMsgRevokeApproversEncodeObject(encodeObject: EncodeObject): encodeObject is MsgRevokeApproversEncodeObject; export interface MsgEnrollSwapManagersEncodeObject extends EncodeObject { readonly typeUrl: "/shareledger.electoral.MsgEnrollSwapManagers"; readonly value: Partial; } export declare function isMsgEnrollSwapManagersEncodeObject(encodeObject: EncodeObject): encodeObject is MsgEnrollSwapManagersEncodeObject; export interface MsgRevokeSwapManagersEncodeObject extends EncodeObject { readonly typeUrl: "/shareledger.electoral.MsgRevokeSwapManagers"; readonly value: Partial; } export declare function isMsgRevokeSwapManagersEncodeObject(encodeObject: EncodeObject): encodeObject is MsgRevokeSwapManagersEncodeObject; export interface ElectoralTxExtensionMethods { enrollAccountOperators(addresses: string[], creator: string): MsgEnrollAccountOperatorsEncodeObject; revokeAccountOperators(addresses: string[], creator: string): MsgRevokeAccountOperatorsEncodeObject; enrollDocIssuers(addresses: string[], creator: string): MsgEnrollDocIssuersEncodeObject; revokeDocIssuers(addresses: string[], creator: string): MsgRevokeDocIssuersEncodeObject; enrollLoaders(addresses: string[], creator: string): MsgEnrollLoadersEncodeObject; revokeLoaders(addresses: string[], creator: string): MsgRevokeLoadersEncodeObject; enrollVoter(address: string, creator: string): MsgEnrollVoterEncodeObject; revokeVoter(address: string, creator: string): MsgRevokeVoterEncodeObject; enrollIdSigners(addresses: string[], creator: string): MsgEnrollIdSignersEncodeObject; revokeIdSigners(addresses: string[], creator: string): MsgRevokeIdSignersEncodeObject; enrollRelayers(addresses: string[], creator: string): MsgEnrollRelayersEncodeObject; revokeRelayers(addresses: string[], creator: string): MsgRevokeRelayersEncodeObject; enrollApprovers(addresses: string[], creator: string): MsgEnrollApproversEncodeObject; revokeApprovers(addresses: string[], creator: string): MsgRevokeApproversEncodeObject; enrollSwapManagers(addresses: string[], creator: string): MsgEnrollSwapManagersEncodeObject; revokeSwapManagers(addresses: string[], creator: string): MsgRevokeSwapManagersEncodeObject; } export interface ElectoralTxExtension { readonly electoral: ElectoralTxExtensionMethods; } export declare function ElectoralTxExtension(constructor: T): T;