import { Coin, CoinAmino, CoinSDKType } from "../../../cosmos/base/v1beta1/coin"; import { BinaryReader, BinaryWriter } from "../../../binary"; import { JsonSafe } from "../../../json-safe"; export interface UnstakeProposal { title: string; description: string; providersInfo: ProviderUnstakeInfo[]; delegatorsSlashing: DelegatorSlashing[]; } export interface UnstakeProposalProtoMsg { typeUrl: "/lavanet.lava.pairing.UnstakeProposal"; value: Uint8Array; } export interface UnstakeProposalAmino { title?: string; description?: string; providers_info?: ProviderUnstakeInfoAmino[]; DelegatorsSlashing?: DelegatorSlashingAmino[]; } export interface UnstakeProposalAminoMsg { type: "/lavanet.lava.pairing.UnstakeProposal"; value: UnstakeProposalAmino; } export interface UnstakeProposalSDKType { title: string; description: string; providers_info: ProviderUnstakeInfoSDKType[]; DelegatorsSlashing: DelegatorSlashingSDKType[]; } export interface ProviderUnstakeInfo { provider: string; chainId: string; } export interface ProviderUnstakeInfoProtoMsg { typeUrl: "/lavanet.lava.pairing.ProviderUnstakeInfo"; value: Uint8Array; } export interface ProviderUnstakeInfoAmino { provider?: string; chain_id?: string; } export interface ProviderUnstakeInfoAminoMsg { type: "/lavanet.lava.pairing.ProviderUnstakeInfo"; value: ProviderUnstakeInfoAmino; } export interface ProviderUnstakeInfoSDKType { provider: string; chain_id: string; } export interface DelegatorSlashing { delegator: string; slashingAmount: Coin; } export interface DelegatorSlashingProtoMsg { typeUrl: "/lavanet.lava.pairing.DelegatorSlashing"; value: Uint8Array; } export interface DelegatorSlashingAmino { delegator?: string; slashing_amount?: CoinAmino; } export interface DelegatorSlashingAminoMsg { type: "/lavanet.lava.pairing.DelegatorSlashing"; value: DelegatorSlashingAmino; } export interface DelegatorSlashingSDKType { delegator: string; slashing_amount: CoinSDKType; } export declare const UnstakeProposal: { typeUrl: string; encode(message: UnstakeProposal, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): UnstakeProposal; fromJSON(object: any): UnstakeProposal; toJSON(message: UnstakeProposal): JsonSafe; fromPartial(object: Partial): UnstakeProposal; fromAmino(object: UnstakeProposalAmino): UnstakeProposal; toAmino(message: UnstakeProposal): UnstakeProposalAmino; fromAminoMsg(object: UnstakeProposalAminoMsg): UnstakeProposal; fromProtoMsg(message: UnstakeProposalProtoMsg): UnstakeProposal; toProto(message: UnstakeProposal): Uint8Array; toProtoMsg(message: UnstakeProposal): UnstakeProposalProtoMsg; }; export declare const ProviderUnstakeInfo: { typeUrl: string; encode(message: ProviderUnstakeInfo, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ProviderUnstakeInfo; fromJSON(object: any): ProviderUnstakeInfo; toJSON(message: ProviderUnstakeInfo): JsonSafe; fromPartial(object: Partial): ProviderUnstakeInfo; fromAmino(object: ProviderUnstakeInfoAmino): ProviderUnstakeInfo; toAmino(message: ProviderUnstakeInfo): ProviderUnstakeInfoAmino; fromAminoMsg(object: ProviderUnstakeInfoAminoMsg): ProviderUnstakeInfo; fromProtoMsg(message: ProviderUnstakeInfoProtoMsg): ProviderUnstakeInfo; toProto(message: ProviderUnstakeInfo): Uint8Array; toProtoMsg(message: ProviderUnstakeInfo): ProviderUnstakeInfoProtoMsg; }; export declare const DelegatorSlashing: { typeUrl: string; encode(message: DelegatorSlashing, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): DelegatorSlashing; fromJSON(object: any): DelegatorSlashing; toJSON(message: DelegatorSlashing): JsonSafe; fromPartial(object: Partial): DelegatorSlashing; fromAmino(object: DelegatorSlashingAmino): DelegatorSlashing; toAmino(message: DelegatorSlashing): DelegatorSlashingAmino; fromAminoMsg(object: DelegatorSlashingAminoMsg): DelegatorSlashing; fromProtoMsg(message: DelegatorSlashingProtoMsg): DelegatorSlashing; toProto(message: DelegatorSlashing): Uint8Array; toProtoMsg(message: DelegatorSlashing): DelegatorSlashingProtoMsg; };