Proposal: {
    typeUrl: string;
    decode(input: Uint8Array | BinaryReader, length?: number): Proposal;
    encode(message: Proposal, writer?: BinaryWriter): BinaryWriter;
    fromAmino(object: ProposalAmino): Proposal;
    fromAminoMsg(object: ProposalAminoMsg): Proposal;
    fromPartial(object: {
        blockId?: {
            hash?: Uint8Array;
            partSetHeader?: {
                hash?: Uint8Array;
                total?: number;
            };
        };
        height?: bigint;
        polRound?: number;
        round?: number;
        signature?: Uint8Array;
        timestamp?: Date;
        type?: SignedMsgType;
    }): Proposal;
    fromProtoMsg(message: ProposalProtoMsg): Proposal;
    toAmino(message: Proposal): ProposalAmino;
    toProto(message: Proposal): Uint8Array;
    toProtoMsg(message: Proposal): ProposalProtoMsg;
}